Removed unnecessary checks for argument handling.
Made members of query::response const so they cannot be messed with once on is created.
Just name refactoring.
More Refactoring.
Cleaned up includes.