Shore up the codebase for Gem packaging

* remove require_relative, pre Gem packaging
* remove Provisioner module -- was polluting a separate namespace
* rename vcloud-provision to vcloud-launch, including related class names
Anonymise the codebase, removing GDS references

* anonymise author name in gemspec
* strip GDSisms from example/test yaml
* rename facts hash to vars -- to prevent confusion with facter facts
do not barf on missing bootstrap config section
use minifier.py from libexec dir -- RubyGems was not handling it being in bin/
bump version to 0.0.2
Loading fog from git misses unf dep
Fix coercing of opts to string in help output

Without this change:

    $ bundle exec bin/vcloud-query -h
    bin/vcloud-query:42:in `abort': can't convert OptionParser into String (TypeError)
        from bin/vcloud-query:42:in `block (2 levels) in parse_args'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1391:in `call'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1391:in `block in parse_in_order'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1347:in `catch'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1347:in `parse_in_order'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1341:in `order!'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1432:in `permute!'
        from /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/optparse.rb:1453:in `parse!'
        from bin/vcloud-query:47:in `parse_args'
        from bin/vcloud-query:59:in `<main>'

With this change I get the expected help output.
Code tidying, solidifying and bug fixing

* Clean up Rakefile spec tasks (separate integration_test)
* Clean up VCloud/Vcloud module mixture
* Handle a bad template name being specified
* rename vcloud-provision to vcloud-launch in docs
* move FogInterface under Vcloud module
add test to check configuration parsing is as expected, before adding new default functionality
ideas on new config file format
helper script for creating test data
New config parser, with test data.

* Config now is Org level.
* Has multiple vDCs
* Has 'vapp_sets' - groups of vapps with same role/defaults
* Default values are settable at org, vdc, and vapp_set
* Also changed :disks key to :extra_disks
  * better reflects that it does not include system disk
* adjust interface of Vapp to reflect that vdc and templates are now per-vapp

Tidy up require statements
Introduce deprecation handler

* help users know about new config syntax
* Also fix up a broken example config
bump version to 0.1.0 since input format changes
fix to integration test - missed commit of change to Vapp interface
missed commit -- per vapp @vdc_name
Merge branch 'master' into configuration_improvement

Conflicts:
	lib/vcloud.rb
	lib/vcloud/launch.rb
	lib/vcloud/version.rb
	spec/data/basic.yaml
	spec/data/machines.yaml
	spec/data/single_machine.yaml
	spec/integration/vapp_spec.rb
Make commandline more standard + useable

* incorporate methadone Gem
* free cucumber support via methadone! [base configured]
Add CLI support via methadone Gem

* Gives cucumber tests for free. Added to Rakefile
* Basic --help and --version, more to come
* Needed to change interface to Vcloud::Launch to handle new CLI
version bump to 0.1.1