CovFSA: A fine-grained stochastic agent-based model of COVID-19 dynamics and non-pharmaceutical interventions