Nested view, inner routes, and smaller controllers.

Using UI router nested views, we are now able to route to any project tab (e.g. /projects/ployst/repos). I have also used this chance to break down the projects controller, and to move state definitions to the proper sections.
This is actually in the works. I've still not managed to get the proper testing right when there are promises that resolve asynchronously... I will extend this test once I find how to actually do that.