Added (failing) tests for bad token lengths/null tokens.
Added `MalformedTokenStringException`. Checked for even token length when parsing strings. Updated tests accordingly.
Added docs for the the MalformedTokenStringException constructor.
Merge pull request #90 from relayrides/fix_runtime_exception_on_bad_token_string_length

Throw checked exception for odd token string lengths (fixes #88)