Breadcrumb directive and service for AngularJS