Redesigned basic vector functions.

Basic vector functions now create datatype abstraction by using pointers
and a structure member to indicate datatype size. The benefit of this is
that all vector structures use the same body of functions. The consequences
of this is that a) the functions can no longer accept immediate values
and b) insertions and deletions may take a 'little' longer.
deleted most of the old code, due to changes in vector.h
No longer contains wrapper functions for the header file. Now contains
the implementation for basic insertion and deletion functions.