Cloudstack Plugin working on 3.1m5

Hey Guys!

Opening this pull for tracking purposes. Not squashed so with all lousy intermediate commits :)
At this stage it's working on 3.1m5.

A review would be appreciated, factor in that we are not your average hardcore python programmer :), nonetheless feedback appreciated.

VPC support is in here as well, but not tested yet on this commit. 

Todo
- Validate VPC support after last refactor
- blueprint with VPC networking for manager and node cellar
- key pair magic
- get plugin template inline with rc1
- more functionality such as data disks, snapshots
- code review / optimisation
- tests tests test