ISPN-3475 Split remote-query module into separate client and server modules

Separating the modules rather than having them in one place and generating a separate assembly for client has the benefit of also separating dependecies and relieving the client from dealing with unneeded dependecies.
ISPN-3476 Remove dependecy to 'protoc' tool

The protobuf binary descriptor is directly included in the project as a resource instead of being generated.
This is a stopgap solution until we find another way of parsing proto files that does not involve the use non-java build tools.