Default configuration value fixes

- Use time.Duration values instead of raw integers
- Add tests to verify that the default configuration objects created by `New***Config()` validate.
- Fix some comments

@eapache 
I assume this is correct; the documentation doesn't really tell. Given that we don't set a default Timeout value, we currently use 0 for this.