Make amulet compatible with Python 2.7

Only code needing change is the argument handling in
waiter.raise_for_state which is pretty harmless.

One test needs a version check as it's mocking the builtin
open (tests should *really* not do that). Another test was
is drive-by fixed as it was mocking the wrong thing.

Changes `make check` to run tests on both Python 3 and Python 2
(which requires nose and mock ot be installed for both).
Merge pull request #6 from bz2/support_python2

Make amulet compatible with Python 2.7
Updated readme to include examples
Missing code bracket
Update README.md

Stripped extra install from installation snippet
Merge pull request #7 from chuckbutler/master

Update README.md
Make configure use dicts
Fixed some spelling errors in README.md

Signed-off-by: Marco Ceppi <marco@ceppi.net>
Update docs to reflect new configure function
Update sentry template hooks to be executable
Make sure JUJU_ENV is returned for defaults
Linting rules
flake8 fixes
Update the build tools for dev environment.

- Work on having the Makefile build a py3 virtualenv
- Update the setup.py to work properly and use console_scripts.
- Update the test requirements and install process.
- Verify that tests pass in the new environment
Merge pull request #9 from mitechie/venv-makefile-updates

Venv makefile updates
flake8 fixes
Use charmworldlib instead of janky magic lookups
If charm is a directory, use that instead
Properly patch charmworldlib calls
updated ignores

Conflicts:
	.gitignore