Export JSON types so libraries wrapping JSX can use them in their typespecs
strip trailing whitespace
previously, unambiguously incomplete input was sometimes treated as ambiguous. the 'incomplete_input' flag is no longer needed to parse this input correctly
Update src/jsx.erl

minor formatting changes
extend decoder tests to be more comprehensive
more specific guarding in string fsm
add `{incomplete, ...}` to return types of core jsx functions

`encode`, `decode`, `format`, `prettify` and `minify` were incompletely specified

closes #27
Merge branch 'develop' of github.com:talentdeficit/jsx into develop
Merge branch 'refactor' into develop
remove redundant code in decoder
reject invalid opts flags more strictly
replace handrolled binary copy with call to binary:copy
factor out clean_string to jsx_utils
remove integration tests from jsx module
add unit tests for jsx_to_term, remove integration tests
add tests for stricter parsing of opts
remove integration tests and add unit tests to jsx_to_json.erl
add formatting tests to jsx_to_json
bad utf8 tests for clean_string/2
move all tests relating to cleaning of binary strings to jsx_utils