prototype.CreateTemplate no longer registers on call
cleanup in prototype library
fixed some objects not removing themselves properly due to overriding BASE:Remove
added __tostring2 to base object and made some objects use it to make tostringing objects more consistent
added replaced Copy with __copy for internal use
improved table.copy performance
improved prototype.CreateObject performance