set caching in BaseClient tests
delegate local vs. remote decision to 'sync' from BaseClient
sync: added 'get', added 'reset' (to clear remoteCache on flushLocal, regardless of sync state)
remoteStorage.flushLocal: call sync.reset instead of sync.clearSettings
tests: started tidying up sync-request-suite
a bit of cleanup for 'access' and 'caching'
moved build oauth 'scope' parameter from 'widget' to 'access'. added aliases for spec versions to 'webfinger'.