implement lots of stuff

start on Buffer, still have to implement lots of stuff for editing it.
Create a Line class, implement most of it.
Implement quite a bit of Window_manager class.

To do:
Implement Buffer editing.
Implement all ncurses stuff.
Implement Buffer-specific options, use it to decide tab width.