Improve button styles

 - Reorganize styles
 - Add colors for flat buttons
 - Add style for disabled buttons
 - Other minor improvements
Merge pull request #114 from npvn/button

Improve button styles