Enforce proper access to layers, also remove paranoid array copying
Allow layers to vary in size and origin
Make grass handler draw on the view layer