Callbacks: Throws an error on non-function params for logging methods

Closes #626
Async: Tests are now Promise-aware

Fixes #632.
Ref #534.