Updates documentation for configuration

This updates the documentation to contain explanations of most configuration
options that can be specified in client.cfg. I tried to include as many as
possible, but I've probably missed some. I grepped the code to try to find all
of them. For completeness, these include my best understanding of how each
parameter works. Many descriptions are therefore incomplete and need to be
filled out better by people who understand them.

Some descriptions may be wrong, but only in ways that reflect the understanding
an average user would have after reading the code to figure out how to properly
configure luigi. So this shouldn't be any worse than what we already have even
where it's inaccurate.
Merge pull request #509 from Houzz/config_param_docs

Updates documentation for configuration
initial RangeHourly implementation
refactor parts into RangeHourlyBase; clean up a bit
add some tests
obey reverse
support multiple outputs and WrapperTask
constrain globbing. Fixes speed problems
small cleanup
live without Counter
mock listdir properly, fix a bug
add test_missing_datehours_correctly_interfaced
change from range_limit to hours_back and hours_forward

These can be more clearly defined than a context-dependent range_limit.

Added `now` parameter for simulating time and improved tests.
clean up messages, fix tests
clean up, facilitate CLI usage