Move the Parser to its own module. Closes #25
Merge branch 'enhancement-#25' into develop