Add string.h include in calgebra.h.

This is needed since we call memcpy from a macro defined in calgebra.h.
Without the string.h include, if the user has some source without memcpy
declared, the compiler with throw an error (or warning, at least) when
they try to use a memcpy-using macro.