unify report status and report progress
change "debouncedField" to "agent", and formalize its behavior
documentation and some slight refactoring for globes and grids
simplify projection distortion code and some reorganization of micro module