Makefile: `all` target now cleans before testing.
Makefile: `unittest` and `functionaltest` do not clean anymore.
Makefile: Simplify testing recipe.
Travis: Update testsuite command.
Merge pull request #61 from Renelvon/simpler_make

Simplify Makefile. Split `all` and `test` targets.
Main: Separate loggers for lexer and parser.

The splitting is not complete, since the typeTable reuses the parser's
logger; I see no point in fixing it, since the typeTable will
eventually be decoupled from the parser.

The joint logger is also retained the case where Parser.__init__ creates
a lexer on the fly, so that the user of the parser may be notified of
lexing errors.
Main: Explicitly test for lexing and parsing success.
Main: Align help messages better.