Finished Hirshberg algorithm.
Had to update timeit to take a pointer to a c string so we can actually do updating. This caused me to change minor bits in other algos.