Updates to docs, tests, and a minor functionality change on empty default_options hash in require(..)