ajvector.c

All constructors return a new vector by pointer. It is the responsibility
of the user to first destroy any previous vector. The target pointer
does not need to be initialised to NULL, but it is good programming practice
to do so anyway.