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 
We pass this to Kafka, and it only handles millisecond resolution. If the user passes 1.5 milliseconds they should be warned that it will be truncated (rounded?)