Resolved #116 + added Horizontal Button support.

Now buttons can be layed out horizontally!
Fixed mouse support (reliant on external Mouse module)