Changes to make CouchServiceFactory seem to behave better, not return null intermittently
Temporarily killing the key in the resultset tuple to allow objects to be used as keys instead of just strings
removed useless close()
Modified terminalbuilder gen/impl to kick off the call in a future as soon as fire() is invoked, and then to expose results from that future instead of kicking calls off only once pojo()/future()/oneway()/etc are invoked. Deprecated oneway() as it doesnt really mean anything anymore.

This change will now allow terminalbuilders to return error()/status()/RfcXXXHeaderState/whatever to describe error conditions, to be implemented later
reorder prior to merge
merge success with recent features and geco-core tests passing