Groups and Roles support

build status https://travis-ci.org/msumit/qds-sdk-py
No. I meant use a positional argument for `name` just in this `create` subparser.

RIght now, when we create a group, we would have to say something like:
`qds.py group create --name GROUPNAME`, I feel it will be better to use:
`qds.py group create GROUPNAME`, just like we use `qds.py group view GROUPID` or `qds.py group delete GROUPID` etc. It's a matter of choice but I think it makes things more consistent.