Visibility fix, separating out state enter/leave for future conditional rendering
Fixed "cooldown" issue for canvas layers and render states, added rough bounds (to be improved), and started layer test
Various minor changes, working on debugging layers
Using layer arguments for z-index properties and positioning fix