move to @property, update border on layoutSubview calls

Hi,

BorderButton now supports Buttons created in code, which are laid out using Auto Layout. I also moved the instance variables to @properties. The CircleLayer is now lazily created as well.