Added background colour to the button, with the highlight going over the top.
Made button border colour and background colour and font colour configurable
made shadow and highlight configurable, and created background UIView for the border