introduce a new vector type in reference to issue #16; add both real space and polar space implementations; this also fixes strange bugs with the current version of libefgy when used with topologic