Allow joinpointObserver to observe the method return value
Add task queue, simplify transactions. Transaction bodies may interleave, but commits are atomic, even if async. Add package.json, jshint, buster. Fix jshint warnings