Updated the PublicationFetcher service to provide a fetchByPubId function which returns a promise, a getPub function which returns the pub data, and clear function which clears the pub object.  Wrote tests for this service.

The pubs data is loaded in the config by using the resolve option in the $routeProviders. 

Had to use ng-change directive to clear the dependent submenus on the bibliodata tab.