Added ability to unpack from an offset.
Added custom, faster, struct.
More documentation
Fixed some issues with the original git merge, SignalListener doesn't define an init method, and doesn't register signals by default
Renamed FactoryDict to factory_dict and removed instantiate argument.