Introduce the generate-all command

* The generate-all command is used in omegaUp to generate templates and
  package them nicely for all possible combinations of OS x languages.
  The generated packages can then be used by contestants as templates
  for their solutions and to test them.
* Introduced the visitor pattern for processing OutputPaths.
* Removed the final __exit() reference in the C generator.