Merge pull request #5 from othane/node_serializer

use xplatform safe printf styles
Merge pull request #6 from othane/node_serializer

clean up serialise
Merge pull request #7 from othane/node_serializer

Node serializer
simple spamy fix for float serialisation

this is my first attempt to resolve this issue (I should try to making
something a little nicer and less spamy) ... basically it uses %g not %f
so we can go to scientific notation, but also sets the precision to 17
significant figures (spamy part) which according to some randoms here:

 http://stackoverflow.com/questions/4738768/printing-double-without-losing-precision

will ensure precision ... it seems to work and I have tried to add some
unit tests to catch edge issues, but I cannot find a float (or floating
point calculation) that is tripped up when I change the precision down
to 16, but it does fail for %f and precision <= 6

Ideally I would implement the solution of trying higher and higher
precisions for the number until it de-serialises back to the number we
put in, but thats another patch :)
Merge pull request #8 from othane/fix_float_serialisation_issue_35

simple spamy fix for float serialisation
Merge remote-tracking branch 'othane/master'

I dont know why these are out of sync, but they should not be !
Merge pull request #9 from othane/kowhai_utils_asserts

Kowhai utils asserts
Merge pull request #10 from othane/node_serializer

fix buffer overrun in [kowhai_]serialize_nodes
fix kowhai_str_to_path bug

fix bug where the kowhai_str_to_path routine could run off the end of
the string since the sym_start pointer is moving, but the path_strlen
stays constant (strnchr can potentially search path_strlen chars after
the end of the path_str)
Merge remote-tracking branch 'othane/master'