Parser. Module renaming. Separators -> Symbols.
Parser. Add parsing of method formal parameters.

Using some ugly hacks which are commented inline.
Exploring new way of specifying test cases for parsing. It feels that it
is more convenient to write and read them in this way. Still need to
figure out a way to read failures from HUnit. Currently it is almost
impossible.
ParserSpec. Switch to using base names in success cases.
NameResolutionSpec. Whitespaces only.
NameResolutionSpec. Switch to using base names.
Add utility script that helps with debugging failing tests.

It is very useful in parser tests, where output is very-very verbose
and it is impossible to spot one difference in source span, for example.
Major clean up of the parser tests.

The construction of the expected syntax tree looks completely different
now (more tree-like instead of linear). A lot of boilerplate is cleaned up
with the help of "smart constructors" in ASTHelpers. I find this way
much cleaner for working with tests.
Parser tests. Move instance for Parsec types to the end.
Parser tests. Experiment with source spans construction.
Parser. Comment fix.
Two fixes to avoid warnings of incompatibility with 7.10:

* PiReader is now an instance of Applicative.

* 'join' is a really bad name for a function that is almost, but
  not quite, the standard 'join'. Now called 'joinWithDelim'.
Trailing whitespace
Prefer master fixes