Refactors the Form.FormWrapper to eliminate the need of writing @options
Allows the controllers to take precedence over the views when configuring the form
Uses Syphon to handle form submission in Form.Controller
Stabilizes the formSubmit function in Form.Controller

Using the triggerMethod on @contentView (editView in this case), we are
asking the @contentView if it’s okay to update the model with the given
‘data’ and submit the form. This fires the onSubmitForm (if specified)
prior to proceeding. This allows us more control over the submission
process.
Configures the save method on Models to wait for server's response before updating the model itself
Triggers custom events on model's save success

When the model’s save method is creating, the ‘created’ event is
triggered. When it’s updating an existing model, the ‘updated’ event is
triggered. This comes very handy when we need to bind a view in our app
to the ‘created’ or ‘updated’ event of another model in our app.
Creates a titleRegion in the Edit.Layout
Binds the Edit.Title view to the 'updated' event of its model

This way, when the edit form is submitted and the crew member’s name
changes, the Edit.Title view re-renders automatically to reflect that
change in the crew member’s name.
Triggers 'model:created' and 'model:updated' events when a model is added to a new or existing collection