FIX: Improved String Formatting for Error Messages

In functions.py, functions used to print an error message when there was
an object of an unparseable type. I improved the string formatting for
those messages (in case we use them again), but commented them out for
now.
FIX: made functions.string_of_n_letters() recursive