Split construct into a Tokenizer and Parser. The Structure class is now mostly empty.
Added a Tokenizer allows examination of a stream without the creation of excessive objects.
Added a Parser which can be used as a model for further examination of Marshal streams.
Added an ObjectCounter which counts the number of allocations that will be made when loading the stream.
Really add bin/marshal_structure