Added support for 'step subscribers'

Entity Components can now call ‘useStep()’ in which case their step()
function which they can override will be called every step, instead of
listening for ‘beforeStep’ event.