Add tablet support

Fix issue #19 I know this PR is a huge change but I think that the properties of the layouts should not be changed. These changes resolve the bugs I found (see screenshots).

Add tablet support.

Add ability to set a custom button color.