LSL Vector and Quaternion update

Script modules get the OpenMetaverse types, so lists passed as arguments
to script module functions which then later call
LSL_Types.list.GetVector3Item() or LSL_Types.list.GetQuaternionItem()
methods would then trigger an InvalidCastException, which is now
avoided.