Added empty buffers & ability to create files

The editor can now be started with no arguments which will create an
empty buffer with just a single, blank line. It can also be started with
an arbitary file name which will be created when the user saves the
buffer.

Closes #7