Added scalaz, errors are now Options

We now use Ref[Option[String]] for AjaxText errors, giving neater code
(rather than treating "" as no error - make sure that if there ARE no
errors, you return None rather than ""). Will look at using scalaz to
neaten up the Cals in UserSignup further.