Split types common to multiple stages into new modules
Get rid of import/export shortcut, it confuses Haddock
Capitalize Main folder
Declaration refs in DocBlocks should be DocBlocks too
Use MonadIO for SourceParser, use Control.Exception

Although exceptions Aren't Great™, they seem pretty standard for
side-effecting code, so I'm just gonna run with it.
Merge pull request #36 from jspahrsummers/improve-parser-types

More type refinement