Better use of part-of-speech assignment

Use wider window of parts-of-speech
Use fewer cleanup rules and use so that model training can take into
account
Redo punctuation feature to avoid overlap with parts of speech
Smarter merge of tokens for output - add spaces based on pos
Cleaner dictionary checking
Better passed-in-name tests
Retrain and retest models
Add possible_volume based on regex (not actually usable unfortunately)