Restrict the number of form components
Abstract the navtabs into a named view
Change the navtabs view into an unnamed view
Further simplify the navtabs view using ngRepeat and ngIf
Add back missing styling with ngClass
Add input fields for form-wide settings and other overall improvements
Create an abstract state to contain each component-editing state
Reconfigure the state definition of the navtabs view
State hierarchy overhaul
Rewire controllers
Change the `Form` factory into a service and create a `isFull()` method to shorten expressions in templates
Fix function signature annotation
Merge tag 'step-15' into tmp
Merge tag 'step-16' into tmp
Merge tag 'step-17' into tmp
Merge tag 'step-18' into tmp
Merge tag 'step-19' into tmp
Prevent state transition to `main.editComponent` if the specified component doesn't exist at all
Add input fields into the component-editing view