Beginnings of message_router. Untested.
Major reorganization. Added folders for puppy pal, android and tools software.
Test implementation revised. Each test is a separate static class that is run in tests.cpp.