Check that all proposal validations run on proposal update/save
Add specs for proposal validation
Make sure we validate proposals after save on commit and update
Make ServiceObject#active_update private so it raises if any subclass uses it
Move proposal validation from active_update to proposal_commit
Add ServiceObject#save_proposal! that validates and saves
Add ability to set the availability zone

This is slightly bad as we're having non-core bits in the core crowbar
barclamp, but the visibility of all this is controlled with a check if
the openstack barclamp is installed.
Also display intended role on node show page
Allow creating proposal id from name or id param
Clean proposal hash before validation
Refactor proposal saving & validation into ServiceObject#save_proposal!
Reload the page if nodes returned by ajax request differ from the available on the page
Added a more exactly check if there are new nodes discovered or nodes have been removed
Merge pull request #850 from vuntz/az

Add ability to set the availability zone of a node
Merge pull request #891 from tboerger/feature/dashboard-reload

Reload the page if nodes returned by ajax request differ from the available on the page
Merge pull request #890 from bkutil/test_proposal_validation_in_crowbar_controller

Test proposal validation in crowbar controller
Revert enforcing validation on non-UI methods

This breaks the installation workflow :/
Merge pull request #894 from vuntz/revert-validation

Revert enforcing validation on non-UI methods
Separated node hardware and software details
Moved license below the platform