Unify timeout overriding and usage

The timeouts for output and completion assertions were made consistent
and moved to a module attribute on `BlueShell`. A `with_timeout` helper
method was added to the module and to the runner instance to enable
temporary overrides around assertions.
Bump to 0.3.0