Split on all non-words

Previously, there were some special cases (like "<"). This change takes
care of all non-words instead of just special cases. This resolves item
3 of issue #16 in an alternate way.
Merge pull request #21 from myint/words

Split on all non-words