Create functionality for parsing directional modifiers.

Still no method to join it up together – that's for a later commit
Cleaup & Docstrings