Merge pull request #21 from wcdolphin/patch/travis-coveralls

Add automatic Pep8 and coverage testing
Add test requirements
Merge pull request #22 from wcdolphin/patch/testing

Fix testing on CI and coveralls
Add test requirements
Improve documentation and common use cases
Merge pull request #24 from wcdolphin/patch/docs

Improve documentation of preflight requests
Refactor unrealted tests into different files
Update imports and style