move the breadcrumb build in a separate component

The Admin class is huge (~ 2700 lines), and it handles many unrelated
things. Let's move out what we can, starting with the breadcrumb
generation code.
apply php-cs-fixer