add default vector implementation

As requested by sk89q in <https://github.com/SpongePowered/Sponge/pull/29>.
@turt2live this is Preconditions.checkNotNull, which is code style guidelines. But, I don't think we should static import this.