First pass at HttpController, as a testable wrapper around HTTP connections.  Not convinced this is the best way to go, but it'll work for now.
Further improvements, classes extending BaseQuery now correctly return their own types; created LocalHttpController to manage mock HTTP requests.