Added ability to delete characters
Refactor character removal
Fixed character deletion

Buffer::delete_char now deletes the character before the cursor, rather
than the one after as it was doing before.
Refactor character insertion
Updated comments