Reduces memory consumption in the draw cycle

Function expressions were factored out as properties and drawList's are now being drawn from a pool of objects.
This pool of objects only holds 10 arrays, I think we should go for 200, any objections?