Refactor Device Abilities and add well tested interfaces for dimmable and identifiable
Remove ability from spirit requirements (refactored by previous commit)