Fixes bug in Inspect where fields might not be returned in sorted order.
Adds documentation to Inspect.
Fixes bug in SplitMacro where the target types might not be in
declaration order.
Adds test in SplitMacro to also test against scrooge thrift structs.