Add Build::GitCheckout to convert the VERSION file to git references.

From the VERSION file, we can determine the branch or tag to we want to build from and then determine a consistent commit_sha for the build.
Use Build::GitCheckout to checkout the right branch and commit sha1.
Clients of this class should only need to read these variables.
Change appliance filename generation to include the git sha1.

Before:
manageiq-nightly-vsphere-201406242000.ova

After:
manageiq-vsphere-nightly-201406242000-50fcc563c8.ova
Externalize the git repository to make GitCheckout more generic.
Align whitespace.
When encrypting passwords, dont generate newlines
Fixed the request workflow when a pre-provisioning dialog is used

Several adjustments in the code were done to accommodate the
pre-provisioning dialog prior to the main provisioning dialog in the
request workflow.

https://bugzilla.redhat.com/show_bug.cgi?id=1108918
Make this script 1.8.7/1.9.3 compatible.

The current directory was removed from the Ruby load path in 1.9.
Checkout the branch of the tag, not the tag itself.

By convention, the VERSION file will contain a branch such as master or anand or a tag such as anand-1.

When the build.rb is run:
For master branch, we want to checkout master and reset to the sha1 of master.
For anand branch, we want to checkout anand and reset to the sha1 of anand.
For anand-1 tag, we want to checkout anand branch and reset to the commit that anand-1 references.
rake build:upload learned to upload VERSION file.

build.rb now depends on having the VERSION file locally via Build::GitCheckout.
Note: existing scripts expecting to run ruby ~/manageiq/build.rb need to be updated to use the new location: ruby ~/manageiq/build/build.rb
Rename @branch_or_tag to ref and memoize on first use.
Export button click will now be disabled until a report is selected

Prevented a user click on the Export button by graying and disabling it.
The button will be enabled only when a report is selected from the
Available Reports list.

https://bugzilla.redhat.com/show_bug.cgi?id=1110244
https://bugzilla.redhat.com/show_bug.cgi?id=1101222
Code to turn off spinner when form fields are changed.
Merge pull request #128 from h-kataria/added_miq_sparkle_off_for_dialog_editor

Code to turn off spinner when form fields are changed.
Fix EmsOpenstack.verify_credentials sleeper bug

There's a bug in the way that the auth_type is merged into the options used by
EmsOpenstack.verify_credentials.  Fortunately, it's obscured by the conditional
assignment operator on the first line of the method.

Now the options are merged into the original hash.

This fix will be hard to test since there is no demonstrable way to produce an
actual problem.
Merge pull request #113 from AparnaKarve/vm_preprovisioning_dlg_bz1108918

Fixed the request workflow when a pre-provisioning dialog is used
Optimized Metric::CiMixin#has_perf_data? method

https://bugzilla.redhat.com/show_bug.cgi?id=1086015

has_perf_data? method calls ActiveRecord exists? instead of
calling first_capture (which calls first_and_last_capture).
Merge pull request #130 from chessbyte/bz1086015_optimize_has_perf_data_method

Optimized Metric::CiMixin#has_perf_data? method
Merge pull request #88 from AparnaKarve/bz1110244_prevent_export_buttonclick

Export button click will now be disabled until a report is selected