Reset host token during build task

Foreman sets the expire provisioning token on a host machine when host
machine build flag is set, not when the host is actually provisioned.
In Staypuft we delay the provisioning of some machines until later in
the orchestration sequence.  This may result in token expiry.  This
patch resets the host expire token during the Staypuft host build task.
Merge pull request #118 from mtaylor/reset_host_token

Reset host token
Add deployment form_step for condition validations

This patch adds an extra field form_step to the deployment model.  This
is to be used for conditional validations.  Validations can now take
place in a aggregational model, where each step in the deployment
creation form has it's own validations.  This method is taken directly
from the wicked rubygem wiki.
Merge pull request #120 from mtaylor/form_step_conditional_validations

Add deployment form_step for condition validations
Merge pull request #117 from pitr-ch/master

Extracting UI_PARAMS && whitespace formatting
Set default not null migration on form_step
Merge pull request #122 from mtaylor/default_form_step

Set default not null migration on form_step
Disable multiple deploy submissions on deploy form

This patch disables the deploy button on the deploy form after it has
been clicked once.  This prevents multiple submits being sent by the
same form.  The patch also changes the deploy route to POST to avoid the
user accidently submitting deploy when navigating to /deploy.
Merge pull request #123 from mtaylor/disable_multiple_deploy_submits

Disable multiple deploy submissions on deploy form
Renamed 'Assign' button to 'Assign / Unassign'

The assign button on the deployment page actually removes hosts from a
hostgroup as well as adding them.  This behaviour is not obvious since
the button is named 'Assign' which suggests add only.  Renaming to make
the behaviour more obvious.
Merge pull request #125 from mtaylor/rename_assign_button

Renamed 'Assign' button to 'Assign / Unassign'
Version bump
Maintain hostgroup selection after assign host

This patch updates the deployment show page to maintain the selected
HostGroup after a the user selects the "Assign / Unassign" button.
Previous behaviour reset the selected Hostgroup to the first Hostgroup
listed.
Merge pull request #126 from mtaylor/hostgroup_selection

Maintain hostgroup selection after assign host