Rework tasks to use binary definitions (see #3).
Add .gitignore.