Made video recorder more robust

* sends sigint instead of sighup
* waits for the recorder process to finish
* runs the recorder shutdown code also on test interruption

UPDATE
====
* separated the recorder into 3 files:
    * `utils/video.py` - does all the magic
    * `fixtures/video.py` - hooks into py.test
    * `scripts/recorder.py` - standalone script for recording