Add singleton macro and test for it.
Add globals test to suite.
 #22 - Added `MessageSerializer` and accompanying tests.