add default vector implementation

As requested by sk89q in <https://github.com/SpongePowered/Sponge/pull/29>.
I can go back through if it is needed. It's been a while, but I think that some of the cases were creating multiple objects per call which led me to do this.