Updates to the feature form
Fix feature list collapsible behavior
Make Feature a non-QObject
Add Settings object
Switch the feature form to a state machine