Remove warnings from JsonPath
Use line_pos_iterator::base when finding distances
Use tools from Boost.Spirit to parse & write numbers without locale

Fixes #6
Added benefit that float parsing/writing is now more strict and JSON
compliant (no inf/nan)
Use void as binary_element placeholder.

libc++ doesn't like using the forward declared type with
is_constructible
Cleanup number parser a bit