Client pages

This branch creates client pages for the app and imposed an Angular directory structure in app/assets/javascripts.

Known bug: navigating to an assignment will always display as if it is a CS106X assignment due to HTML template.