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
Allow creating proposal id from name or id param
Clean proposal hash before validation
Refactor proposal saving & validation into ServiceObject#save_proposal!
Merge pull request #890 from bkutil/test_proposal_validation_in_crowbar_controller

Test proposal validation in crowbar controller