Feature 145

This branch contains the new /projects page which can link you to the individual pages for a project. It also contains the new and improved <editable-group> tags which can be coupled with ng-repeat directives to get nested attributes as far deep as you'd like by putting an ID into the lens property, e.g.:

```
<div ng-repeat="dog in person.dogs">
  <div ng-repeat="carpet in dog.carpets_destroyed">
    <editable-group object="person" lens="dogs[{{ dog | id }}].carpets_destroyed[{{ carpet | id }}]">
      <editable name... >
    </editable-group>
  </div>
</div>
```

NB: There were some validations on Person.conditions that didn't work well with the way the add button works so I've disabled/tweaked the Condition model to not care about that. Additionally there are two errors when you load the /people/id page on the client which I suspect are due to invalid property names. I haven't had the chance to check which are causing it because the stack trace wasn't kind enough to point to anywhere in my code.