Created the foundation for the new lazy loading scheme
Created the foundation for the new lazy loading scheme
Experimental support for lazy decoding of messages
Fixed merge
Updated the benchmark to compare against non-lazy decoders
Fixed the benchmark logic. It was only iterating over the structure once for every run
C extension exposing LWPB's decoder
C extension exposing LWPB's decoder
Updated the extension readme
Added constant/define to signal packed fields
Applied some minor optimizations to the decoder by inlining a faster varint parser and trying to improve the lookup time for a field
Optimized the user land binary reader

  - Use a string instead of a stream internally to improve setup time
    and allow for index based addressing in the data.
  - Refactored the varint parser to optimize common cases like 1byte
  	values
Fixed a bug in the decoder loop
Allow to set a null value for the nested message resource param
Added a binary codec to support the new C extension
Updated doug benchmark to use the new extension
Fixed valgrind warnings about uninitialized variables
Added some initial and trivial extension tests
Allow magic getXX() methods to work on arrays
Include an initValues() to the message interface