API now exposes all tokenisation steps; fixes #4
API no longer depends on TextOM, instead returning AST objects; fixes #2
Added documentation for the changes in 04e8212 and 7dd0818
Added a factory method for the APIs tokenizers
Merge branch 'master' into feature/alpha

Conflicts:
	spec/browser.spec.js
Refactored code (better performance, comments, and readability)
Removed two unused variables from the API
Modified the benchmark to better reflect actual natural english language
Added two unit tests for the changes in 04e8212
tokenizeRoot and tokenizeParagraph no longer depend on global variables
Removed functionality to split between alphabetic and number (e.g., 258|f to 258f, 5|S to 5S)
Removed support for breaking contractions into multiple “words” (e.g., gim|me to gimme)
tokenizeSentence now depends accepts a `DELIMITER` option
Updated istanbul version to 0.2.14
The API-linter no longer checks for inconsistent return values
Completely rewrote the API

- The API now does what it preaches, rather than depending on
  regular expression, uses tokens for tokenisation;
- The API can now easily modified and extended, and depends
  on this mechanism itself for exceptions.
Removed unit tests for functionality removed in 3169a8c
Added a missing newline
Modified a unit test testing for functionality that changed in 3169a8c
Moved a wrongly places tokenizer call