Added note::read() method

Updated note::find to use the new body variable populated by note::read.

When called, note::read populates the new body variable with the contents of
the note.
Made note::body public
Made note::read() public
Initial commit of basic file object

Currently just parses out directories into a vector and the filename into
file.name (imaginative, I know).

Also updated Makefile to build file object.
Badly implemented `noteless cat`

Still requires a full qualified path to the note. Lame, I say.
Changed "File" class to "Path"

Path seems more fitting given it's used for more than just a filename string.

Converted note, main, and note_list to use new path class.

Added .exists() method to path (wasn't in File).
Fixed note extension not getting set

The extension set statement was never added to the new constructors for the
note class.
Added friendly_name check for note_list edit

Was only checking for actual filename, which included the file extension. This
is a problem because the list action doesn't display extensions. One can still
specify the extension though.
Added edit action to help text

Also reorganized so actions are alphabetic
Fixed note_list::edit

Was printing "note_name does not exist" error, even when the note was
successfully opened for editing.
Added non-friendly name support for note_list cat

Was only working for friendly name. While adding support for explicit full name
(name + extension) specification won't be used much, it might come in handy if
someone wants to cat a note that doesn't match the configured extension.
Converted note_list::cat_note to return bool

Original function didn't have a means of checking if the note existed, and thus
segfaulted when the requested note didn't exist. Now the cat_note method of
note_list returns boolean and takes the body container as a method parameter
pointer. The pointer is updated with the note contents if the note exists and
the method returns true. Otherwise the body pointer doesn't matter and the
method returns false.
Updated help text with cat and various formatting

Added <note> parameter to cat and edit so it's a bit more clear how to use
them.

Added new line to beginning of helptext so it's more distinct.
Updated README with new actions cat and edit