EUCA-6865
Implement validation of 'volume_id' from a list of acceptable choices.
Revert "Adjusted the input validation error display behaviors on the create snapshot dialog"

Implementing in model directly.

This reverts commit 387b6a5d6738d59fbd37a0ce0a52487574fbd7ee.
Revert "Add the fix to validate the volume id on the create snapshot dialog"
Implemented in the model.
This reverts commit a0e3c7704ae41feb2fa8b0c7e9ea9f6a593d4a00.
EUCA-6865
Trigger change on keyup instead of keydown, and ignore the TAB key.
Do not return EUCA_ERROR if EUCA_COUNTERS rules can't be removed.

Fixes EUCA-7163.
Merge remote-tracking branch 'origin/maint/3.3/testing' into dev/juphoff/EUCA-7163
EUCA-7073
A little delay applied to the keyup change, so you aren't peppered by the error message right away.
EUCA-7129

Use position:fixed to stop horizontal scrollbar and scrollable white
region problem when dialogs are opened.
EUCA-7155

Text changed. Further questions asked on JIRA.
EUCA-7073
Just validate on submit, display error message for six seconds then hide it again.
EUCA-7197
Fix header to get help button working.
EUCA-7215
Fix validation message for launch config name requirement.
EUCA-7140
Listen to the incoming model's default_selection attribute - it may not be set until after the ui-subset widget is configured, and then it's too late.
EUCA-7191
Add launchconfig-table to css list of things that get the background color overridden.
EUCA-7093
Toggle the top nav tabs as help is flipped in and out.
Fix cluster gating concurrency issue EUCA-7103

Uses a ReadWriteLock. This makes it possible to remove the contention between concurrent run instance allocations but preserves the serialization and mutual exclusion of migrate instance requests:
- Make the Cluster.gateLock be a ReadWrite lock
 com.eucalyptus.cluster.Cluster.gateLock
- Use the Cluster.gateLock.readLock() during (1) node resource allocation and (2) update -- these allow for concurrent access among themselves, but must be mutually exclusive with migrations (the "writers").
 1. com.eucalyptus.cloud.run.AdmissionControl.NodeResourceAllocator.requestResourceToken(Allocation, int, int)
 2. com.eucalyptus.cluster.Cluster.check()
- Use the Cluster.gateLock.writeLock() during migrateInstance(s) -- these must be serialized with respect to each other and also any other allocation or update acceses.
 com.eucalyptus.cluster.Cluster.migrateInstance(String, Boolean, List<String>)
 com.eucalyptus.cluster.Cluster.migrateInstances(String, Boolean, List<String>)
- Increase the gate lock try time to 1 minute -- after that requests will fail synchronously w/ the original indicated error.
Merge remote-tracking branch 'origin/dev/juphoff/EUCA-7163' into maint/3.3/testing
EUCA-7073
Just validate on submit.
Merge branch 'EUCA-7073b' into maint/3.3/testing
Merge branch 'maint/3.3/testing' into EUCA-6865