Adds sanitization contexts (for create and update); refactors project; c...

...leans up and enhances specs