Remove style table from README.
Change normal/bold_off to \e[22m;

Update tests to reflect normal changing to e[22m.
Add trappable logger from MonoLogger;

Written by Steve Klabnik (https://github.com/steveklabnik/mono_logger)
Started working on resizing and refreshing views;

When the terminal resizes, a SIGWINCH event is fired by the kernel, which I've hooked into to fire a :_resize_ event.

To correctly calculate the interface geometry, methods #viewport_height and #viewport_width have been added. These methods affect Render and Clear which have been changed to accommodate. Buffers and Buffer have also changed since we no longer store a stringified version of the interface here- instead we store the current, next and cleared interface object collections meaning we can defer rendering to the last moment. (Previously, by storing the stringified versions, if the terminal resized between refreshes then the screen would corrupt. (It still corrupts but I'm working on that.))

The delay argument to #event has been replaced with an options hash. This provides the flexibility to either delay or debounce events. See code or RubyDoc. Events has also been tidied up to remove complexity (though it still needs work.)