Raise HTTP errors if they are not API errors.

When we're unable to parse an XML API error from the response body,
check to see if the response had an HTTP error code, and if so,
raise the HTTP error instead of raising a ParseError.
Add .encode() call for Py3 compat
Adjust XML parse error types for 2.6 compat
Use {0} instead of {} for Py2.6 compat
Merge pull request #181 from ayust/raise_http_errors

Raise HTTP errors if they are not API errors.
fix unittest deprecation warnings under python 3.4
Merge pull request #182 from stesla/fix-deprecation-warnings

Fix unittest deprecation warnings under Python 3.4
use setuptools instead of distutils
ignore egg-info directory
Merge pull request #183 from stesla/setuptools

Use setuptools instead of distutils

Brings in some extra features such as setup.py develop
fix obvious issues in evelink script

* print is a function in python3 (PEP 3105)
* ConfigParser became configparser
use six.moves for configparser
Merge pull request #184 from stesla/print_function

Add Py3 compatibility to bin/evelink
Add configuration for coverage measurement
Merge pull request #185 from ayust/coverage

Add configuration for coverage measurement.

This publishes coverage statistics from the Python 2.7 build to https://coveralls.io/r/eve-val/evelink - the reason Python 2.7 was chosen is that it is the build which includes AppEngine tests.
allow newer version of requests

It appears that the requests library had some python3 compatibility issues that
were fixed between version 1.1.0 and the current version.
Add coverage badge to README.md
actually set the minimum version
bump requests requirement to latest version
roll back to a more conservative minimum version