Identity-V3 with token and services/user support

This is a combination of the Issue 49 (Identity version 3 implementation) that srinivaa developed with additional tokens & service/users support needed to support using Heat against Jumpgate.  The additional Identity-V3 code was developed by Bill Arnold (IBM) and debugged/tweaked by myself.  I would recommend this replace the existing Issue 49 pull request since it has the same function and more.

I was able to test this against a standalone dev-stack Heat of IceHouse release where I could perform: “heat —include-password stack-create -f OneVM.hot”

The HOT file was:
```
heat_template_version: '2013-05-23'
description: Single CCI instance
resources:
  WCA-VM1:
    type: OS::Nova::Server
    properties:
      key_name: 'acmeair-netflix'
      flavor: '2'
      image: 'b2debf0a-6bcf-4a02-8d9e-b382806c4b00'
      user_data_format: 'RAW'
```

It was not clear in issue 49 what the “pluggable auth” changes that sudorandom wanted, but I’m assuming he could merge those same changes against this pull request.