Boilerplate code for Ticker implementation
Call a callback function on every tick
Add function setCallback to set the function to call on Ticker

This solves the problem of scoping (passing in context) and does not
require to use .bind() anymore, which would require a polyfill.
Add additional tests for Ticker

Some additional scoping and parameter tests.
Merge branch 'feature/ticker' into develop