fixed toHexString bug, returns correct hex string now
added render method that renders all layers when image data is available and every layer has finished rendering
added change event to delegat fn
added 2nd layer for test and moved render logic into canvas