update oboe to support specifying the context for the callback
update tests to tidy them up a bit