Add unit tests for GitHubRepository class
Rename all unit tests classes to use py.test instead of nosetests
Add testing functionalities to setup.py

- Remove dev_requirements
- Tests should now be run using "python setup.py test"
- Add requirements to test_requires
Refactor all unit tests to using pytest

- Define MoxTestBase using setup_method() and teardown_method()
- Use assert ... across the board
- Use pytest parametrization as much as possible
- Use capsys when appropriate
Add changes to .travis.yml
Rename integration tests to be recognized by pytest
Refactor all integration tests to using pytest
Further parametrization and removal of all unittest imports
Update README to document new test commands
Use context managers to handle file reading/writing across the board
Fetch user remote in teardown_method of UpdateSubmodules integration test
Fix all assert calls with unconditional True/False output
Merge pull request #129 from sbesson/pytest

Pytest migration