Split unit tests into individual lines

Some tests were failing but for some reasons the Travis status was returning
the last error code (and thus passing). This commit should allow any failing
test to exit the Travis build with a non-zero code.
Delegate error code and message to GithubException in get_github()
Update TestConfig unit tests to expect Stop Exception
Do not fail for anonymous connections
Remove anonymous failing test
Split repo filter tests from command argument tests
Refactor filter parsing unit tests
Test -Ddefault filter parsing
Add support for PR inclusion/exclusion using hash symbol

Allows to include/exclude PRs using `scc merge base -I#pr1 -E#pr2'
Fix travis-merge PR inclusion to read --depends-on #pr comments
Set read-only token to allow travis-build to merge PRs
Move dependencies parsing to method for unit testing
Add unit tests for dependencies parsing
Fix _parse_dependencies call
Set read-only token to allow travis-build to merge PRs
Merge pull request #78 from sbesson/travis_test

Travis test
Merge remote-tracking branch 'origin/master' into submodule_include
Add all Merge unit tests to Travis build
Merge pull request #79 from sbesson/submodule_include

Use hash symbol to include/exclude PRs