Add add/sub/scale to ImmutableVector

Example: ImmutableVector2i 

    public ImmutableVector2i add(int valueX, int valueY);
    public ImmutableVector2i add(BaseVector2i other);

    public ImmutableVector2i sub(int valueX, int valueY);
    public ImmutableVector2i sub(BaseVector2i other);

    public ImmutableVector2i scale(int value);