Don't send up all_checked checkbox IDs upto server on onselect event.

- Made changes to JS method to not send up all_checked checkboxes on onselect event, this was causing JS error when there were lots of nodes in the tree, as a result of that transaction was not being sent upto server. Made changes to set/save C&U collection based upon checkbox that was changed and sent up. Removed code that was expecting all_checked checkboxes to come in with JS transaction.
- Changed code to only call Metric::Targets.perf_capture_always if any of the "Collect for All XXX" checkboxes values were changed and only for the one that's value was changed.

https://bugzilla.redhat.com/show_bug.cgi?id=1153047
https://bugzilla.redhat.com/show_bug.cgi?id=1145799

@dclarizio please review/test. Let me know If you need db with lots of nodes to recreate the issue.
Now that I'm reading this more closely, we could actually reduce the number of queries by doing something like this:

```ruby
cluster_ids = @edit[:new][:clusters].map { |c| c[:id] }.uniq
clusters = EmsCluster.find_all_by_id cluster_ids

clusters.each { |cl|
  en_ids = @edit[:new][cl.name.to_sym].select { |h|
    h[:capture]
  }.map { |h| h[:id] }.uniq
  en_list = Host.find_all_by_id en_ids
  cl.set_perf_collection_object_list(en_list) unless en_list.blank?
}
```