Complete support for v3 API Endpoints

- add support for Catalogs endpoint
- add support for Version endpoint
- change string representation of Resource type to type[name]
- add type classes for Catalog, Edge to represent relationship
  between Resources
- add basic unit tests for new types
Add README section on catalogs endpoint, pep8 fix
fix test_connect_api_v3
Except HTTPError for puppetdb  error feedback

Added a large net for  requests.exceptions.HTTPError exceptions to catch
errors raised by the puppetdb api server.

It will log the raise_for_status() exceptions into the log buffer for
debugging errors.
Merge pull request #23 from daniellawrence/master

Except HTTPError for puppetdb  error feedback
Merge pull request #22 from juliushaertl/feature-apiv3

Complete support for v3 API Endpoints
pypuppetdb: Prepare a 0.1.0 release.
resources: Pass and handle title on Node scope.
Start getting ready for 0.1.0:

* Update version
* Bump changelog entries
* Update docs
* Fix SSL behaviour
resources: Pass and handle title on Node scope.
Start getting ready for 0.1.0:

* Update version
* Bump changelog entries
* Update docs
* Fix SSL behaviour
travis: Quiet pip a bit [skip ci].
Rework setup.py and docs/conf.py [skip ci].

We now have ``pypuppetdb.package`` containing package related data.
Setup.py and docs/conf.py now use this.

Additionally remove package_data and include_package_data from setup.py
since those only apply to bdists.
Remove erroneous log.debug() call.
api: include-total should be a boolean
api: Reduce metric() to a single line.
Actually add package.py.

This should have been part of 8676e6900465e2f69f960966025f7760477af6a9.
tests: Do some serious work.

Took some doing but BaseAPI is now fully tested, found a few bugs along
the way too.
Fix the test-suite for Python 3.

* Start using the python-3.3-support branch of HTTPretty.
* Alias unicode to str if we're on Python 3 so we can test the
  __unicode__ magic methods.
Add Coveralls.io support to keep track of coverage