Renamed backing to Buffer in OutputBuffer
Implemented a better Character system
Renamed Server to Main
Added Predicate and Iterables utilties
Added a reflective event manager