Add BackgroudLayer and DemoInterface scenes that we can reuse across demos Set the game to 2D and extend window modes Part of #21
The use of `not is_inside_tree()` before setting the setting class' value meant that the starting values would always be the default. Moving the value setting before checking for tree readiness fixes the issue.