A few major changes here. HP Cloud sends many core data structures over the wire with int IDs rather than string. It also lacks a security groups API but instead adds the groups to the server detail record.
To make everything work in the least invasive way, I added custom json (un)marshallers to the affected data structures. The affected data structures are Entity, ServerDetail, FloatingIP, FlavorDetail. The approach allows the built in marshalling to be used for everything except the IDs, which are converted from int or string as required.
The live tests are enhanced to allow them to be run against HP Cloud or Canonistack as required: go test -gocheck.v -live -vendor canonistack or go test -gocheck.v -live -vendor hpcloud
The local tests are configured to run twice - once with nemric ids and one with string ids.