Removed unwanted horizontal padding from frameless Buttons.

For some reason QPushButton::sizeHint() always adds on an extra 4 pixels in the horizontal direction, so we have to take them off again using the stylesheet.
Adjusted layouts to account for Button width bugfix.
Merge pull request #1004 from johnhaddon/buttonSize

Button size