Feature run loop support other channels

Supports alternate channels via `:validate_channel` lambda.

Fixes up a few error message in run_loop_host.

Cleanup some whitespace.