Make option-parsing functions private
Guard against calling without `new` operator
rAF shim uses vars in scope rather than slow property lookups