fix(generateComponentGroup processor): ensure doc has a name

Fixes https://github.com/angular/angular.js/issues/8860
refact(base/computePathsProcessor): always regenerate the maps on $process

Processors tend to only be called once any way so there is no performance benefit,
just more complication, in lazy instantiating the maps.  We should just instantiate
when needed, which allows time for the templates to be configured.
feat(base/partialIdMap): add new service for storing partial ids

This is a genericification(!) of the partialName stuff in ngdoc
feat(base/computeIdsProcessor): add new processor to compute ids based on configuration templates
refact(partialIdMap): rename to aliasMap
refact(base/computeIdProcessor): rename partialIdMap to aliasMap
feat(ngdoc/getDocFromAlias): add service to find relative docs from alias
refact(getPartialNames): rename to getAliases
refact(ngdoc): use computeIdProcessor and aliasMap
feat(ngdoc/memberDocsProcessor): extract functionality from apiDocsProcessor
feat(ngdoc/moduleDocsProcessor): extract functionality from apiDocsProcessor
refact(ngdoc/partialNameMap): remove and use aliasMap from base instead
test(jsdoc): disable computeIdsProcessor for test
refact(ngdoc/computeIdProcessor): remove and use base/computeIdsProcessor
refact(ngdoc/getLinkInfo): use getDocFromAlias
refact(ngdoc/getAliases): combine getPartialNames and parseCodeName into getAliases
chore(package.json): add link to this module in node_modules

This helps us have nice paths to libraries (especially in tests), so
we don't have to have things like: `var x = require('../../../x');`
test(mockPackage): add a mock package to be used in testing
test(base/trimIndentation): use configureInjector and mockPackage
test(base/templateFinder): use configureInjector and mockPackage