ENH : rough draft of upgrades to type parsing

massive bad-form commit, but there is too much intertwined
code to split up.

 - moved to providing single function `_normalize_type` to
handle all of the type parsing
 - handle normalization via lots of regular expressions
 - handle of / or recursively
 - module-level precedence ordering