Add documentation and refactor to be cleaner. Add new gpio code (not yet exercised).
cleanup #define's
Add verbosity. Fix summary for long long. Add a few more macros from report.cpp version
changed macros to variables to facilitate debug