Add support for multiple layers to flatten(). Add move() to LayerContainer. Track properties of LayerContainer.
Implement shade().
Implement dispose() within LayerContainer.
Fix distort instruction (called transform() on wrong object). Store matrix.
Fix recursive handling of layers in flatten().
Add new layers to default layer by default.
Sort layer containers within flatten().