Misc improvements to Vector.
Added DotProduct function.
Added conversion to prevent narrowing errors with Vector. Added CrossProduct.
Components are now only converted implicitly.