add default vector implementation

As requested by sk89q in <https://github.com/SpongePowered/Sponge/pull/29>.
Most of the methods could be replaced by calls to other methods, but I refactored them inline for performance reasons.