Implementing tags as overloaded Client methods

Client.resolve() and Client.query() now accept a Map<String, String>
of tags to add to the request. Also, Resolve.additionalHeaders() gets
called and its headers are added to resolution requests.