Hijack observe callbacks

Conflicts:
	package.js
merged with master
moved cursor hijack code into utils
Merge branch 'hijack-cursor'