Updated Memory allocation and new string library

Streamlined memory allocation while increasing commentary. New string
library with dependency on malloc and free, provides construction and
destruction, reverse, encoding,  copy, length, append and comparison
routines.