Split off Viewport from GamePage

Also make entities render below layers that are above the fringe layer.
Set an opaque material