Major refactor of code to add repo service into a base repo ctrl.

This refactoring is meant to do two major things:

1) Introduce a repository service that can be used to capture all information
   about the current repository into a single location for everyone
   to use as needed.

2) Create a base controller and template for all application views that
   are related to a repository.

This required moving code around, updating the ui-router, and refactoring
how everything was put together.
Updates to fix other areas of the system
Fix bug that crept in where the columns would not span the full width of the view
Lower the footprint of the repo services exposed interface.
Fix up some issues that came up in code review.
Automatically detect missing configuration and prompt to create it.
fix bug where ReposCtrl.init was not being called by the template
Fix bug after rebases where the backlog would not render due to the `li` being closed twice.
Have two services one exposing a data model of the selected repository and the other the tools for working on the repository
Fixes from code review.
Merge pull request #36 from trestle-pm/dev/repo_service_refactor