Add .gitignore file.
h.r.cmmi should restart even if user doesn't remove __compile__ path.
Remove compile-directory if it exists before downloading source.

Fix annoying behavior where, after a failed compilation, it is needed to run buildout to have the compile-directory removed but have an error message, then run it again to try to compile again.