Use new cloud id mapping system

Depends on the corresponding change to python-jiocloud...
Fix cloud layout reference
Direct Vagrant at the correct file
Only specify a mapping file if one is passed in
Use pip trunk and pip-accel for faster jobs
Use sorenh/mapping branch of python-jiocloud
Fail gracefully if $env not set
Use proper upstream python-jiocloud

The mapping branch has been merged now, so it's all good.
Shift more Hiera stuff around

Remove everything specific to staging and production. They'll get their
data from elsewhere.

Get rid of the role_env hiera layer. The only thing still using it was
setting ntp servers for the etcd node in staging. This is now done by
way of upstream_ntp_servers which only applies to the etcd role.
fix typo
Merge pull request #130 from bodepd/mappings

Mappings
Merge pull request #129 from sorenh/hiera-split

Shift more Hiera stuff around
Manage undercloud using this module, too
Make Ironic and Nova able to validate tokens
Pull in a bunch of changes from the current undercloud controller
Fix apt mirroring
More undercloud work
Expose the snapshots over HTTP
Add Jenkins config
Add a few more packages to enable jenkins jobs