Added output executable 'hog' to gitignore.
Added gitignore for source directory.

This gitignore allows Emacs auto save files in the source directory to be ignored.
Added Emacs auto save files to gitignore.

This addition allows Emacs auto save files in the top level directory to be ignored as well.
Make each function display text on its own.

Previously, 'handle-command' was expected to return a string that could be displayed to the user. Some commands may chose not to display a string however, so instead of forcing each command to return a string, each command can do whatever it wants. Currently each command returns a string, but commands in the future will likely not return any strings (or, they may display numerous strings in succession as they are processing), so it makes more sense to leave the detail of displaying text or not entirely up to the commands themselves. This also means 'cmd-help' remains a lambda.
Implemented 'new' using sql-de-lite egg.

The command 'new' has been implemented, which currently creates an empty sqlite3 database. It is assumed that the current directory is empty before creating a new repository, and so does not check if an existing database already exists (although this check should be performed in the future). It also does nothing currently other then open and close the database. In the future, initial database information (fingerprint, date etc) must be inserted into the database upon creation. The Chicken egg 'sql-de-lite' is being used for the sqlite3 implementation because it appears to be the best implementation of sqlite3 for Chicken, and is documented fairly well. SQLITE-DB-NAME is defined since the name of the database may very well be used in several parts of the program. In the future this may change if the user is allowed to specify a custom name for the database (though it might be best to just leave the customization to the name of the folder containing this repository).
Added hog databases to gitignore.

Since test hog databases are currently being created directly inside the git repository, adding them to the gitignore will keep git from worrying about these files all the time.