RUBY-636 Scope for building query selector and options
RUBY-636 specs for Scope
RUBY-636 Updates to Scope after mutability discussion / decisions
RUBY-636 Updates to Scope specs
minor: remove be_String from spec matchers
RUBY-636 Formatting and hash syntax updates
RUBY-636 Documentation and specs tweaks after PR review