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 moved from app.js and extended to use inner states. These allow inner routes, and also a more itemised structure.