Abstracted the ModalWizard, and added dynamic form

The Modal was being heavily modified for specifically a wizard-esque
purpose, such as modifying save buttons etc.  As a result of that I have
abstracted all of that out into a new Component.  It is called
"ModalWizard", and you can call it exactly as you do a Modal itself.

The differences between a ModalWizard and a Modal:
- The ModalWizard expects a section by section layout inside of the form
  DOM:
  IE <section></section>
     <section></section>
     etc...
- The ModalWizard also expects at least one of those sections to have a
  'current' class on it.  That current class will be the entry point to
  attach event listeners from the component down into the child form.
  This way we can cycle through the modal as the user clicks Next.
- The ModalWizard expects that the first place within the section layout
  you put the "current" class, is the place you EXPECT the form to load
  to on a fresh render.  So ideally that means on step 1.  But can and
  will work on any step of the process.

Other than that, there are no other expectations.  You still initialize
it in the same way you would a regular component.

TODO:
- Custom code on the next button:
  * Instead of going through the entire series of form sections, and
   getting to a submit button on the form itself it should change the
   next button to a submit or save button upon the last possible
   selection.  This is easily done using the _.isUndefined(next.html())
   function expression.
  * Keep in mind though there will be custom endpoints being passed onto
   save button after it turns from a next to a save/submit.  SO as a
   result of that allow them to pass in that custom endpoint FROM the
   initializer for the ModalWizard.
   IE:
    var modalWizard = new ModalWizard({
      el: "#el",
      title: "title",
      id: "addEntity",
      endpoint: "/endpointForSaveFromFormUsingModalWizard"
    })

Any questions ping me.  @polastre