Test feedback 2

Extends the nice concept created by cleber, and also:

1) Bring back the ability to set test timeouts both externally and in test code
2) Don't let throbber to leak in execution modes that shouldn't display it
3) Fix bug with tests that die in the middle of their execution
4) Fix unittests and functional tests
5) Add new functional test abort test