First version that actually uses ZigZag encoding.

Currently, it uses it regardless of whether DontCompress option is enabled. Will change it though.
Don't use *any* form of integer transformation when compression is disabled.
Improved wording on integer transformation.
Test that shows importance of issue #20.
Improved ZigZag encoding.

- simplified calculation (branchless code);
- now it only used with signed types (it only makes sense there).
Test for issue #20.
Fixes #20.
Minor: inner write integer loop shortened.
Updated README.
Some preliminary work on #11.
More advanced time stamper.
TypeStamper included for the first time with nofailing tests.
Issue #11: Only put and use the stamp if it is needed.
Removed the TODO since this is what I've just commited.
TypeStamper improved, now also structs are stamped.

They are stamped in an inline form, just as they are read or written.
[Constructor] marked fields are now properly initialized.

Also Initialize is not implemented, but will soon be obsoleted.
Got rid of the Initialization and Scan() stuff. Simple code :)
Minor cleanup.
TypeStamper separated into two classes.
Minor wording improvement.