Better py.test support
nose is not a dev requirement
Clean up tests, add flake8 and coverage
Fix lint
Increased test coverage
Merge branch 'add_vpc_support' of github.com:splaice/ec2 into splaice-add_vpc_support

Conflicts:
	tests.py
Merge branch 'splaice-add_vpc_support'
Missing test coverage
Reorganized test cases to make more logical sense
Refactored tests for py.test
Make setup.py aware of the new stuff
Test coverage for credentials.from_file
Don't need to cover this area
Update setup.py to reflect vpc support
0.4.0
Add basic create and delete support

- Create, Delete VPC
- Create, Delete SecurityGroup
- Ignore credentials.csv in the root
- Configure flake8 to allow >80 char lines
Refactor to use Django'like Model + Manager

- Refactor code layout after Django's ORM
- Model + Manager for Instance, Reservation, SecurityGroup, VPC
- Patch boto to inject our own Models that provide cache invalidation
  on delete()
- Add basic cache expiration

On caching. I suspect caching should actually become a runtime setting
in all of my personal use cases caching would cause more problems than
having the performance hit doing synchronous API calls.

Cleanup and add Reservations

- Fix a bug in imports
- Add Reservation model and manager