New core responses

All core operations now have a return type that encapsulates the result as well as identifying information for the query itself. SPecifically this aids in async operation.

This is a prelude to an overhaul of the future / future listener system.