Primera versión para capturar dinámica del teclado y mouse

Básicamente, en las actividades de "program" se capturan keystrokes, movimientos del mouse y botonazos del mouse (el script está en program.html).

Se añade un nuevo campo en UserLearningActivity (kmdynamics) para guardar toda esta información. Todo se guarda ahí, en formato JSON.

Se guarda cuando se sale de la actividad de tipo "program" (def program, en views.py), cuando se llama s.exit(). Para esto, pues se modificó el método exit de SimpleSequencing en interaction_handler.py.