Improved extensibility and support for Json.

Refactored code to add better extensibility and allow override on key
methods.

Included an abstract DataTablesJsonParser class to help you parse your
Json when needed.

Removed some typos and minor changes to code documentation.