reworked the gap buffer to be generic (works for more than just char)
getting the buffer_t impl working - wip
in-line text editing is finally working
backspace and delete mostly working
added support for inserting newlines
fixed bug with delete functionality
fixed up buffer_t's destroy()
added ctrl-a and ctrl-e key bindings