start testing internal functions
copy encoding tests from python-discid
create main() in isrcsubmit.py

This way we can "call" the script internally,
rather than using Popen and Co.
add script_name variable
create tests catching isrcsubmit output
add check target to Makefile
test: switch to using TextIOWrapper

This fixes the problem with sys.stdout.buffer
and encoding not beeing available.
This way we are able to catch output for a script run
including print_encoded() output.
However, this doesn't work with Python 2 yet.
create StdoutBuffer as a variant

This enables us to keep sending byte strings
to stdout.write(), like done in Python 2.
tests: get stdin from string

This should make tests fully automatic again.
add clean target
test: complete mocking of libdiscid output
add Guano Apes test data
test: handle input smarter

Order is irrelevant now and we can
specify answers for specific questions up ahead.
test: preset answers + more asserts
add tox.ini
test: fix for Python 2.6

At this point in the code Exceptions don't work at all with Python 2.6.
Like if the whole thing is in "try-except" without specifying the type.

Additionally, TextIOWrapper doesn't have the buffer attribute in 2.6
tests: add .travis.yml
travsi: don't install python packages with apt
Merge branch 'tests'

see pull request #81