Bug fixes and Logging enhancements

Hi, this PR does a few things:

1) Fixes minor validation bugs in Options related to retries and timeouts
2) Switches logging to use slf4j optimized string concatenation
3) Upgrades to use common-lang3 instead of commons-lang. Using the old version makes it harder for downstream projects to avoid using the old classes
4) Added some additional logging for failure conditions. We use our logging engine for alerting on problems, so we need logging for push failures and queue overflow events.