Shorten a parameter name.
Rewrite a nested case/if/case to a single pattern guard.
Rewrite more things to use pattern guards.
Avoid caching numArgs which should always be the same as the length of a
different field of the record.

Eliminates a bunch of error checks and possible internal compiler errors,
including usages of unsafe*.
Convert a couple of explicit cases to pattern matching function parameters.
Remove some dead functions.
Change return type to a Maybe instead of coding the information with
magic strings.
Remove a dead function.
Merge two identical functions.
Rename stripModule to declarations.
Rename stripModule2 to moduleName.
Remove more dead code.
Rename customizedParse to parse.
Stop re-parsing things by passing in a Module.
Inline, adjust whitespace and kill some dead code.
Remove some dead code.
Inline some code that is only used once.
Merge pull request #41 from pjonsson/polish-naming

Misc polish