Adds a potential (testing) widget module.
Adds a time attribute to the State object.

Since every object in Sobek previously got its own time via time.time(),
thing were misbhaving very subtly (although close). This commit uses a
global time attached to the State.