Added tests for projects and updated ProjectView to bind to model changes