added proxied invalidation request to canvas, added self removing option to sprite disposal routine