Port test web app to the new API

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Use class maker $Class to create classes

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Mergejs: Include main.js first of all

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Use prototype-based inheritance

Don't emulate class-based inheritance.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Use strict JavaScript mode

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Rename main.js to core.js

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Rename class.js to prototype.js

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Use SignalsMixin instead of makeSignaling()

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>