Modified formatting of `MessagePart` `toString()` since the tab
characters weren't doing anything useful.
Implemented DIY testing framework to quickly run all tests.
refs #38