Implemented a command line interface.

As well as the general Controller class that will be used in our MVC
architecture. The CLI is essentially the view, here.

Slight modifications to BufferedFile so that prepending and appending
multiple times will "stack" instead of overwrite.