Factor blob and blame.

Philosophy: blame is just a type of view for a blob. There is even a toggle button to go between both.

This PR factors:

- the filename holder on blame and blob views
- controller logic for blame which is identical for blame by moving `blame` into the blob controller

It makes the following UI modifications which increases uniformity between blobs and blames:

- show the branch / path breadcrumb and last commit to the top of the blame
- remove the "blame view" title, since this is already obvious from the view itself, and from the "normal view" toggle button. Same rationale why the show view does not have a "Show view" title.

New:

![screenshot from 2014-09-28 00 18 17 blob blame new](https://cloud.githubusercontent.com/assets/1429315/4432445/f8bda826-4694-11e4-8088-3301225af0f1.png)

Old:

![screenshot from 2014-09-28 00 18 32 blob blame old](https://cloud.githubusercontent.com/assets/1429315/4432444/f0f9013a-4694-11e4-92b9-6f35d72a6005.png)

We now have more functionality and uniformity with less lines of code.

TODO: the only implementation detail I'm not satisfied with is the route. Can anyone propose a shorter, DRYer way of writing it, possibly as a `member` of the `:blob` resource? 
Align the elements of a hash literal if they span more than one line.