fixes #6216, #4416 - avoid foreign key errors when deleting some objects in use
fixes #6248 - API V2 return object for POST/PUT/DELETE should *not* include root node
fixes #6267 - singularize of HostClass and HostgroupClass is wrong
fixes #5915 - Add support for Infiniband 64-bit MAC addresses
fixes #5939: it's no longer possible to switch tabs when compute profile is being edited.
fixes #6355 - OS free text search shouldn't search associations
fixes #6374 - NIC hostname now blank when domain is present, but no hostname is given
Fixes #6337 - ensure VM tab is still visible when we deselect profile
[REFACTOR] refs #6229 - extract validation to a method

this enables plugins (e.g. katello) to override the validation when
requried.
fixes #6319 - precompile dashboard.js