CLOUDSTACK-4745: Add StaticNatRule through firewall manager

This would fix CreateIpForwardingCmd API on 4.2+.
add missing cloudstack-agent-upgrade in cloudstack-agent debian packages
CLOUDSTACK-3363 UI > fix list Events/Alerts screen is in processing state forever with Delete Events/Alerts request having no filter
Disable VMwareTools detection to avoid unreliable result caused by race-condition when VMwareTools is not ready in guest OS yet and the API is called. This is the corrected commit
CLOUDSTACK-4659: Vmware allows destroying VM that has pending tasks, worker VM GC actually relies on the assumption that Vmware is protected from that which is a false assumption. Recycle Worker VM only it is from previous session
CLOUDSTACK-4734: Validate and Fail-over to another VmwareContext object when it is from the pool
CLOUDSTACK-4754: it's a race condition: delete template, and deploy vm from the template happened at the same time,
Commiting multi select stuff for inital review
Unified both the SearchBuilder and SearchCriteriaService
Continue to merge SearchCriteria2 and GenericSearchBuilder
Changed SearchCriteria2 to GenericQueryBuilder to reflect the same placement
Changed SearchCriteria2 to GenericQueryBuilder to reflect the same placement
Changed SearchCriteria2 to GenericQueryBuilder to reflect the same placement
Added QueryBuilder
Added comments and finished off the work
Added comments for the search builder classes on how to use them
CLOUDSTACK-4744: enhanced root admin API updateVolume with state/storageId parameters as a part of "Better control over first party objects" feature.
Also fixed existing bugs for the API:

* corrected action event to be VOLUME.UPDATE (was VOLUME.ATTACH)
* all parameters to update, should be optional - fixed that. If nothing is specified, the db object will remain with its original fields
Added missing license to SearchBase.java - fixed broken RAT check
packaging: Do not depend on JNA and don't include it in the classpath

It's now packaged with maven due to libvirt 0.5.1 and will be included
in the classpath automatically.
CLOUDSTACK-4344: pass delay and retries explicitly to remoteSSHclient to reduce time taken by the tests

Signed-off-by: venkataswamybabu budumuru <venkataswamybabu.budumuru@citrix.com>
(cherry picked from commit 94f741bbf5e025c230172df2977a0986c5b73ec2)