New client method.scope & tests.

Scope handles situations where you want to switch between context,
  searchTimeouts and scriptTimeouts but don't want to clobber settings others
  may have set