Bug fixes

* Fixed a bug in Inspect where fields might be in arbitrary order.
* Added documentation to Inspect.
* Fixed bug in SplitMacro where the split targets might be in arbitary order.
* Added scrooge test case to SplitMacroSpec.