Revert "Revert "[cpp] Keep separate key map to ensure that references are held.  Fix toString""

This reverts commit 75d5929901f86e6acb877b3ba1d25e825234c590.
LF normalization
gitignore
update to latest ocamllibs
give less priority to on_type_not_found
catch errors in on_type_not_found (closes issue #4)
more spaces (like in haxe core api source)
unify return type of resolve-field
STD: Add length property to BytesInput
STD: Add length property to StringBuf
STD: Add length property to BytesBuffer, BytesOutput
TESTS: Add tests for length property in IO classes
removed install.ml (fixes #1)
DOCS: Flesh out README.md
doc fix
Updated array docs
markdown doc part 1
markdown doc part 2
Moved a part of the project to git
Missing pieces