implement longest_string1
implement "cheating" longest_string2 + tests

longest_string2 is almost the same of longest_string1, with the only
difference being using foldr instead of foldl. However, the assignment
question specifically tells us to use foldl...

Also make sure all test names have the same length so it's easier to
visually parse the test results.