Deprecate With::scope in favour of Scope instances

Introduce phpspec tests for each of the scopes and make each scope
individually callable.