Optimized marshal and unmarshal
Supports rearrangement functions
Fix bugs in marshaling
Initialize release v1.0.0