refactor: cleaning up shared client context and scope specs
initial read preference stuff
fixing tag set tests a bit
helpers and shared context
added tests, fixed a lot of badness
adding some near things