Add validations and error messages to projects

https://trello.com/c/mzvoxpQB/44-add-error-messages-to-project-form

![selection_027](https://cloud.githubusercontent.com/assets/8248100/5108198/2845279e-6fd6-11e4-9b2e-47d719addd58.png)

Yeah, a partial relies on it. It also needs to be an instance variable to keep active record happy.