Loose start on SceneManager

Added SceneManager, SignalManager, Scene. Trying some different ways of
accessing signals. Still pretty messy.