Add api for device components, get_components property on Device model and ButtonWidget in widgets added

``get_components`` - is required in ralph_assets  cleave asset form to proposed device component