RFC 7158 relaxation of JSON document grammar.
Bump version. Add jsonlint to installed scripts in setup.py, move docs to docs subdir.

Move some docs into the "docs/" subdirectory.
Mention history of demjson in docs.
Improvements to jsonlint.

* Better help text
* Verbose on by default, new --quiet option
* New option -o to specify output filename
* Fix reading from stdin
Fix tests for RFC 7158
Makefile to do all the packaging tasks. Fix MANIFEST.in. Cleanup readme
Always \u escape line terminator characters U+2028 and U+2029
Python 3.  Some fixes to make 2to3 work and the tests pass. Always escape formatting control chars.
Move bulk of code for jsonlint into demjson.py, for Python 3 setuptools to work.

For some reason, setuptools does not run 2to3 on scripts.
Typos in changes and readme. Python 3 documentation.
Use distutils under Python 2 if available.
More minor README changes.
Fix Unicode auto-detection and convert UnicodeDecodeError to JSONDecodeError.
Encode python namedtuple instances as objects rather than arrays.
Add hooks.
Refactor UTF32 codec class and helpers class. Standardize codec interaction.
Change JSONError to subclass of Exception, not ValueError.
Bump version to 2.0.
Add version_info tuple to module.
Document exception chaining in CHANGES.txt
Merge beta 2.0 and final cleanups.

* version_info
* javascript reserved keywords
* binary literals
* codecs and BOM handling
* datetime and timedelta encoding
* File position indicators
* Buffered stream reader
* Reworked exception hierarchy
* Hooks
* Encode/decode state objects
* Decoding statistics
* Behaviors and strictness options
* Dictionary key sorting
* json_options class
* Restructure JSON encoder/decoder engine
* Formatting and indenting changes
* \u escaping of certain Unicode categories
* JavaScript identifiers as object keys
* Enum encoding options
* jsonlint moved to class
* New jsonlint options
* Additional unit test cases
Documentation updates for 2.0
Remove AUTHORS.txt file, not needed.