Organizations and Locations mismatches (refactored)

* disabled ability to edit location/organization on edit host
* no option for blank location/organization for new host. 
* disabled ability to unselect location/organization settings used by host
* highlighted in red with tooltip on edit location/organization on the settings used by host that are not selected
* added validation for location/organization to ensure no orphan settings (used by hosts, but not selected)
* option to "Fix or Fail" on mass location/organization assignment
* Report of mismatched hosts
* Button to fix all mismatches
* Added option for to ignore type (hostgroups, domains, etc) and always return all for location/organization

TODO
* Change TaxHost and Taxonomy methods to private
* Search Hosts within location/:id/assign_hosts