Add the ability to get and set options to scrapers

Scrapers can now store and use an internal array of options.
Among other things, this allows them to always access these options from a central location instead of having to pass them as arguments across many public or internal methods.