Reduce the public interface of this class.
Add some documentation to the class.
Add more tests.
Use streams to demonstrate output of multiple lines.
Simplify method.
Simplify class.
Can be used by the user to define interfaces;

A user may want to position an interface relative to an existing interface. By making #geometry public, this can be achieved.
Emit #top and #left as synonyms for #y and #x;

This matches the interface with regards to #bottom and #right; a user will expect to use top and left.
Create a friendly DSL for interface and commands;

Rather than "ugly and complicated" hash syntax, a user can now define an interface (or command) using a simpler syntax:

    interface 'example', { colour: { background: '#ff0000', foreground: '#000000' }, ... }

becomes

	interface 'example' do
      colour background: '#ff0000', foreground: '#000000'
      ...
    end
Add more colour generation!
Update README to use new DSL-style declarations.
Merge pull request #46 from gavinlaking/twerks

Friendly DSL goodness!