test_stbt_control_as_stbt_record_control_recorder: Skip if terminal too small

I should figure out how to run the test in some kind of sandboxed
environment where your current terminal size doesn't matter. But for now
this will stop the annoying failures that cause an otherwise-good `make
check` to fail.

This test is currently passing on Travis so the terminal size there is
OK.
python packagisation: Rename stbt to stbt.sh, but only in source dir

Rename the "stbt" executable (and the "stbt.in" it's generated from) to
"stbt.sh" (and "stbt.sh.in"). But still install "stbt.sh" as
"$prefix/bin/stbt".

We need to rename it in the source directory so that it doesn't clash
with the python package (added in the next commit) that is a directory
called "stbt".
python packagisation: Move stbt.py to stbt/__init__.py

This is the first step in converting stbt from a python module into a
python package. I've only moved stbt.py to stbt/__init__.py; to make
rebasing easier I'll make any necessary changes in separate commits.
python packagisation: Fix relative paths in stbt/__init__.py

In the previous commit I moved stbt.py (unchanged) to stbt/__init__.py.
Now I'm fixing the relative paths affected by the move.
python packagisation: Move gst_hacks.py into stbt package
python packagisation: Move pylint plugin into stbt package
python packagisation: Move irnetbox.py into stbt package

I considered leaving this outside the stbt package, as it could in
theory be distributed separately to stbt. However my goal with creating
this python package is that I can install it to the system python path,
so that you can import it from anywhere (not just from scripts running
with the "stbt-run" executable, or having to set PYTHONPATH to
$prefix/libexecdir/stbt). But having the stbt package on the system path
is no good if it can't do "import irnetbox". So to simplify
installation, irnetbox.py is going into the stbt package. If someone
wants to pick it up and package it separately, stb-tester's license
allows them to do so.