Remove pjson dependency. Made header only

No more depends on pjson - consequently it is not possible
either for emitters to include data.

The library is now headers only which allows template usage
and mitigates stdlib issues etc.
Added unit tests.

Initial commit of unit tests which tests the basic
functionality.