+ added ModelError error class * changed User.set_email to not run an infinite loop if the desired email is taken, and raise a ModelError instead.
+ added ModelError error class
* changed User.set_email to not run an infinite loop if the desired email is taken, and raise a ModelError instead.

ievans3024/BlackBook,ievans3024/BlackBook,ievans3024/BlackBook