Fixed memory leak, _gradient wasn't released, since there was no dealloc method.
Fixed dealloc.
Added constraints to keep the icon always inside the buttons bounds.

Declared stringFromAwesomeIcon: as a public method.