Extra tests for Gist.

Throwing a few more edge cases at it.
Linting a test.

Getting "assigned but unused variable" error on a test that should
crash and raise an exception. So, remove the variable.
Indenting the crazy Makefile.

There's a few `ifdef` branches in the Makefile, so indenting makes it
more readable and easier to follow what's going on.

Also, make sure to set the default that was mentioned if all else fails.
Renaming argument.

Currently redefines the `next` name, so change it to `other` instead.
Adding an `add` method to gitignores.
Adding a method to update the template contents.
Comments for the ignore module.

Amending existing comments and adding new comments.