Move aspect ratio enforcing into a library for recycling in presenter app

Signed-off-by: Peter Kröner <peter@peterkroener.de>
New presenter style is new!

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Basic timer functionality

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Preparing for presenter options ui

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Display correct slide number in presenter ui on load

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Hunted down a nasty bug that threw out controller events right after they were added
Fixed by connecting the controller in app.coffee (which initalizes a new controller) BEFORE triggering load (which adds the events that were missing)

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Implemented presenter slide select

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Reduced opacity for hide overlay in presenter

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Implemented suppressed events in presenter

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Moved timer and aspect ratio enforcing to presenter ui file

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Brought second frame in presenter to life

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Suppress events in both frames

Signed-off-by: Peter Kröner <peter@peterkroener.de>
New stateful emitter class

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Have emitters fail on empty topic lists

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Show/hide options window in presenter

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Options for frame content work

Signed-off-by: Peter Kröner <peter@peterkroener.de>
CSS tuning

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Implemented "notes" settings for frames

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Extended stateful emitter with local storage capability, used in presenter options

Signed-off-by: Peter Kröner <peter@peterkroener.de>
Tests for cross-browsing-context storage event on stateful emitter added

Signed-off-by: Peter Kröner <peter@peterkroener.de>