EagerCursor should inherit hydrate option and hints from BaseCursor

This includes commits from #424, rebased atop master. There is an additional fix per @jwage's suggestion to copy cursor hints.

Additionally, the second commit adds tests for this improvement.