Split Vector into Vector2 and Vector3

On third thought, it seems like a better choice to leave less room for
supposedly inconsistent behaviour
Updated serializing in Elyssa.Size
Updated serializing in Elyssa.Rect + Elyssa.Rect allows to be converted in Vector2 and Vector3
Updated Elyssa.Node to reflect the vector split-up
Updated JS files