Make exception reason optional + add tests

Closes #9
Add .cache to .gitignore
Bump version to 2.1-dev
Comment status codes in tests
Introduce FatalError and handle more responses

Fixes #8
Require at least one track or follow

Closes #7
Handle httplib.IncompleteRead exception

Closes #5
Bump version to 2.2-dev
Merge remote-tracking branch 'upstream/master'

Conflicts:
	setup.py

Keep our name and version
Bump version to 1.2.3