Fixes #3356: cleanly handle ConstraintException on Technique
Merge pull request #11 from fanf/bug_3356/Technique_with_constraint_error_breaks_Rudder

Fixes #3356: cleanly handle ConstraintException on Technique
Merge branch 'branches/rudder/2.4' into branches/rudder/2.5

* branches/rudder/2.4:
  Fixes #3356: cleanly handle ConstraintException on Technique
Merge branch 'branches/rudder/2.5'

* branches/rudder/2.5:
  Fixes #3356: cleanly handle ConstraintException on Technique
Fixes #3283: add a PASSWORD field for Techniques
Refs #3282 Fixes #3283 Change password as a constraint typeName, refactor typeName to be a dataStructure