Uncommitted things done for issue #56, so aagbsn's patch can be merged with mine.

 * Clean-up previous WIP code
 * move things to TorState
 * improve docs
Add close_circuit method to TorState
Add support for IfUnused flag
unify close_stream, close_circuit and add tests with and without flags on Circuit.close
Fixes for utests to make stream.close() tests which fail
make stream tests pass
fix up README links, and setup.py (issue #63)
correct links for 0.8.2
cover some more error cases and fix up util
check user-supplied endpoints

attempt to determine that a user-supplied endpoint is listening locally
unit-test for this as well
README is really called README.rst
first cut at docker.io for testing

this contains a single "integration" test that confirms using
launch_tor() + TCPHiddenServiceEndpoint() results in nothing listening
on the public interface of the container.
fix requirements for GeoIP and a few spelling mistakes
clean up output
fix up READMEs, move things around

Create a better place for future expansion and clarify several
things in the README files I've now scattered everywhere...
remove unused file, clarify makefile
Requirements seem to be "hard". Go back to other geoip Python lib.
Take out GeoIP requirement, which is optional anyway, so travis-ci can build.
fix a couple details, and use full key id
Merge branch 'issue-56-resquash' into issue-56-rebase

Conflicts:
	test/test_circuit.py