added custom theme support and bug fix

1. improved customizable theme feature to let people set theme style in
a convenience way.
2. added this new feature to demo code
3. fixed button title color not working bug
Merge pull request #4 from JackShi/master

added custom theme support and bug fix