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 
(super-picky) prefer `t.Error` over `t.Fatal` unless the error actually prevents any of the rest of the tests from being sane.