fixes strcat so that it returns the correct value

It should return the "dest" pointer that was passed in.
test_strings has been updated with a test for the correct behavior.