No more global variables! The rendering engine is now fully wrapped in an object, capable of being created multiple times; this will result in several independent renderers.