This also includes a lot of code cleanups along the way.
+ First pass at documenting the Buffer class. + Starting Arena documentation. + Various usability updates, such as overloading operators. + Remove debug traces.