add default vector implementation

As requested by sk89q in <https://github.com/SpongePowered/Sponge/pull/29>.
@sibomots you seem to have missed my email, which explains that x and y are not volatile, and are in fact not mutable at all.