Merge pull request #2 from ajepst/master

fix for nonmatch special case and failing abbreviation special case test
Merge pull request #3 from ajepst/master

check unsplit string for matches, split if not matched
Reversed abbreviation algorithm to allow prioritized abbreviation and longer matches first.
Added abbreviation exception to allow better error message when an exception occurs during abbreviation.
Simplified regex for non-matched word splitting
Merge with master
fix for nonmatching words with an internal match
Merge remote-tracking branch 'upstream/master'