Refactor Layout.
Set what hand a key belongs to properly.

Refactor the tests Layout#keys.
Refactor Key to handle hand setting.
Replace complex test with custom matcher.
Merge pull request #6 from linduxed/extend_key_class

Refactor Layout and add hands to Key.