Make a canvas that will always be fullsize

Along with an event dispatcher and periodic pulse emitter.