Added a slightly cleaner api for testing queries

The Query<TREquest, TResult> object allows you to hide a lot of code in your test. 

Compare: 

                .ThenShould(user.Queries(client =>
                    client.ExecuteQuery<AllResourceModules, AllResourceModulesResponse>(new AllResourceModules(), Guid.NewGuid(), VisionControlScenario.QuerySettings)),
                    response => response.Count() == 1,

With 
.ThenShould(user.Queries(New.GetAllResources),
                    response => response.Count() == 1,