Releasing a DataRef should actually free memory

There was no __MCDataDestroy method (and no corresponding case in the __MCValueDestroy switch statement) so memory allocated to an MCDataRef was never freed. One noticable consequence of this is that MCScriptPoint leaked the UTF-8 version of the script.