Added: run properties: name, emitter.
Added: callable before/middle/after events.
Changed: explicit emit positions: before/middle/after
Fixed: delegated functions return target object.
Changed: River now uses Emitter.