Pass jshint, more tests and misc fixes

This pull request adds some fixes and some tests:
* Fix jshint errors throughout the code (maybe we should add a jshint check to the test suite ?)
* Use strict mode
* Remove `inputlive` as it is not only useless, but also makes ffmpeg fail
* Remove filename escaping, as it was broken (`'\ '` evaluates to a single space anyway) and is now useless since we use `spawn` to run processes
* Add weird filename tests
* Add RTMP, RTSP and URL input tests using publicly available streams
* Add node v0.11 to travis test matrix

~~Note that tests still fail sometimes. It seems there is an intermittent bug with computing video size, I'm currently investigating this. For this pull request, you can see a successful run here: https://travis-ci.org/njoyard/node-fluent-ffmpeg/builds/20031479~~

Edit: more commits:
* Fixed wrong ffmpeg end handling, that seemed to be the cause for _most_ intermitent test failures (in cases where stdout/stderr could receive data _after_ the process had exited)
* Added a bunch of logging to the test suite in case of errors
* Removed global mocha timeout, added test-specific timeouts instead
* Test 'start' event and emit it after ffmpeg has been spawned
* Wait for 'start' event in process controls tests (renice, kill)