Hierarchical per-node time scaling

This allows you to specify a time scale on a node in the scene, which causes all actions and schedules on it and all its children to get scaled in time.  This is vital to slow down certain parts of a scene; eg. all the game but not the menus.