Simplified the shared breadcrumb code and templates, and added to other views
The last crumb of the branch breadcrumbs is no longer a link.
The main concern with this change is that in order to make the breadcrumbs work for the annotate view, and inventory object needed to be created in order to obtain the crumb directories' file_ids.