Cleanup using -Wall.
Bugfix: the logic for matching a SurroundRule was wrong due to copying
and pasting. This corrects it.
New executable for learning transformation rules that matches the new
module hierarchy.
Ignore flymake files.