Finished implementing movable buttons.
Added background support for all API versions.
Allow users to set no key for a button and remove it from the view.