Renamed SimpleBuffer to BaseBuffer since by comparison, Buffer is much simpler. Also moved buffer valid array to BaseBuffer and added unit test to fix problem where peeking into the next buffer and then nexting into it would reload the buffer again.
Created .gitignore
Extra renaming stuff, more bug fixes to BaseBuffer
Removed valid buffer things from Buffer
Removed weird old function I forget what I was doing with
Documented Buffer, removed a bit of redundant code
Modified a bit of documentation in BaseBuffer
Fixed buffer lexeme test