Second version of the engine (fully UNtested)

Engine now takes each frame one by one. Call to the module
prepares everything and return a function that allows
adding a new frame at any time. Previous frame are
completed before newly added are rendered.

Experimental as untested, not integrated in the webapp, but
data model defined.
Display initial frame