Add unit tests
Add viewport animation cycle events, fix helper for Canvas gesture binding