Made item history a per-controller since a) it is currently tricky
to treat items generically and b) it might be useful to be able to
override these for specific behaviours.

Also added breadcrumbs, though the implementation needs a lot of work
and it's only enabled on a few pages.