chore(deprecation): Adds service for deprecation
perf(plugins): removes DB query to determine if a plugin is active

This also modernizes the plugin_id to object map to use a MemoryPool.

Fixes #7661
feature(developers): improved readability of inspect pages

Switched to a table layout instead of jsTree representation. Leaves
jsTree in place for backwards compatibility

Fixes #6484
Merge pull request #7691 from mrclay/jdalsem-improve-developer-tools-inspect

feature(developers): improved readability of inspect pages
perf(languages): improved js caching of languages by using simplecache

fixes #7458
Merge pull request #7693 from jdalsem/improve-language-caching

perf(languages): improved js caching of languages by using simplecache
chore(views): refactor system cache and views for more info capture

This moves the logic of sniffing plugin dirs for views into the ViewsService
so it’s less coupled to ElggPlugin. Also we add tracking of views whose
locations have been overridden. We save them in the system cache but don’t
need to load them for requests; that can be done by the views inspector if
it needs them.
feature(developers): the inspector pages show a lot more info

The install path is stripped from file locations. Events & Hooks show
priorities and more usable descriptions for handlers that aren’t global
functions. Views show priorities, extensions, overrides, and any plugin
hooks that may filter their output.

Users can jump directly to plugin hook or view inspections from the views,
simple cache, and widgets listings.

We also move describeCallable() to the inspector.

Fixes #4540
Merge pull request #7715 from mrclay/view_reg

Inspector overhaul
Merge pull request #7673 from mrclay/7661_active_plugins

perf(plugins): removes DB query to determine if a plugin is active
Merge pull request #7650 from mrclay/deprecation_svc

chore(deprecation): Adds service for deprecation