Add Model#validatesUnique()
Validate unique project name
Change Model errors from Array to Object

- add util.numProperties() and util.clearProperties()j
- Model#validatesPresence() rejects empty string
Don't save project when there are errors
Add error css class