Merge pull request #59 from gavinlaking/twerks

Mainly tidying.
Bump gem version to 0.1.8.
Stub out log writing for this as it breaks Travis CI.
Remove DSLParser.
Fix bug which prevented client apps starting.
Add Buffers module;

- The Buffers module now holds the 'next', 'current' and 'old' buffers.
- Remove all 'buffer' related code from Interface, this means that events don't accumulate from the creation of new instances of Interface, it also reduces mutation on Interface.
Fix rendering;

- Render was spending time parsing lines and streams when there was no need, the line length is now checked ahead of time, and if it fits, we move on.
- The cursor was not being returned to the beginning of the line after writing the line, by fixing this, data no longer 'bleeds out' of the interface.
Redundant.
Cleanup and fix tests.
Extract Buffers.
No longer required.
No need for namespacing here.
Add missing requires.