Split LanguageFeature and its views out

* Refactor and clean-up
* Deleting a LanguageFeature now works
* Explicit deletion of LanguageFeatures (also deletes Descriptions)
* Better authorization
* CBV instead of functional views