Converted Vector types to struct and improved equality testing
Added Length, Normalise() and Dot() to the appropriate Vector types
Made Vector types serializable
Removed VectorBase
ElementList now disposes its ReaderWriterLockSlim
Element ownership is now accounted for when assigning attribute values
Added recursive/empty/stub Element array to test suite