fixes #2931 - API v2 hosts JSON response, add *_name for each *_id
fixes #3768 - API v2 child nodes should not have an object root for each object
fixes #3137 - API v2 - show error if optional nested object does not exist for nested route
fixes #3646 - API v2 change default root name for api json single object response to no root node but make it configurable
fixes #3772: a block is now optional when defining sub menus from foreman plugins
Fixes #3777 - typo in Settings cleanup message
fixes #3020 - API v2 - option to specify version in URL as well as in header
fixes #3776 - change NAME_MAP to be a method
fixes #2572 - FreeBSD unattended installation support via mfsbsd
fixes #3769 - added foreman-rake and debug man pages
Fixes 3790: Adding functionality to support isolate_namespace engines.

When engines are defined with isolate_namespace, their routes and
route resolutions are not directly available to the parent application.
Thus, this adds the ability to specify a path directly by the plugin
for a given menu item. Further, since isolated engines may include
entire menus of their own and wish to separate the items, a divider
function is added.