Remove unnecessary sleeps in invoker.

- a 3s sleep before calling /init for black box containers is not necessary since the HTTP call will retry.
- slack sleeps after init also not necessary since if container respond to inits, it's ready to run.
- sleep during nio channel draining should not be necessary.

Add tests using blackbox actions.

Tests that blackbox containers that misbehave will timeout with expected exception.
Three cases are tested:
1. blackbox that doesn't implement a proper proxy (doesn't run a proxy at all)
2. blackbox that doesn't respond to init (implements /init but does not respond)
3. blackbox that doesn't respond to run (implements /run but does not respond)
10 files changed