Fixes a bug in AbstractVector.subtract(Vector, Factory)

Fixes issue #46 by reimplementing AbstractVector.subtract(Vector, Factory).