Basic project structure

Mostly taken from other OpenStack client projects and adapted for
Tuskar.
Shell class stub
Shell test stub
Top level argument parser with auth info assertion

Adds a top level argument parser with support for help option and
options for setting authentication information. Checks that
authentication information is supplied.
Shortcut script for running the CLI in virtualenv
Updates .gitignore with coverage and *.egg
Modifies envlist in tox.ini

Removes py26 and py33 - we are not using them at the moment
Adds cover env to run tests with coverage report
Omits tests dir in coverage command in tox.ini
Adds TravisCI config file
Adds TravisCI badge to README.rst
Changes url to TravisCI badge to jistr
Merge pull request #2 from petrblaho/setup-testing-env

Setup testing environment including TravisCI
Add importutils

They will be used when importing versioned modules.
Add common utils

Taken from ceilometerclient. Will be useful for printing output and
importing versioned modules.
Add keystoneclient dependency
Add exceptions from ceilometerclient
Add API client code from ceilometerclient

Contains code for making http requests as well as very basic foundation
classes for resources and their managers.

Also adds FakeAPI and FakeResponse classes to test utils.
Add top level client wrapper module

Taken from ceilometerclient. It takes care of authentication via
keystoneclient and returns an authenticated and versioned client
instance.
Merge pull request #3 from jistr/wip_apiclient2

API client skeleton variant 2 (taken from ceilometerclient)