Begin migration
Removed obsolete, or unused code.  This will be the minimal dependency for other projects.
Refactoring
Refactoring.
Improved build/upload and tests
Tests for macros