Added unload messages, and cleaning

Finally moved all the M3-specific transformations into M3.Skeleton, so
AsyncModelInstance and Spatial are now clean and generic, and no weird
data-transformations need to be done for M3 models.