Simplifying codebase

I think the changes I have made simplify the code.
In particular button creation. You can now create a button title without subclassing.
I have made use of blocks instead of subclassing the button.
Let me know what you think.