Adds new UI endpoints and context.
A placeholder for the eventual UI. Buildername and branch are useful for debugging.
A simple way to get to a branch's specific clobberer selection page.
Simplifies the clobber request interface by removing superflous data. The model retains unused fields for database compatibility.
Finishes the skeleton of clobberer_branch UI

The most stable change is the sqlalchemy query which
fetches all relevant ui data (buildername, builddir, max(lastclobber), who)
Adds a new interface for retreiving clobber times.
Create REST endpoints for serving UI relevant data

Favors building a UI with angular rather rather than by using flask template logic.
Fixes clobber request test, so that it reflects the new API.
Fix up clobberer api tests

Adds tests for all endpoints.
Moves front end to Angular
Changes endpoint url so that it's more descriptive.
Moves all view logic into angular
Fixes lint/validation errors.
Fixes lastclobber by branch query so that it attaches the corrent 'who' to the max lastclobber.
Removes hard coded url from the angular controller.
Using unicode(current_user) leads to awkward formatting and junk colons which need to be stripped out. This logic properly handles the assignment of user names to the 'who' field in a ClobberTime.
Just adds whitespace for formatting.
Adds pretty styling to the clobberer table.
Avoiding clashing fonts within relengapi.
Minor style tweaks.