some refactoring, also fixing 

* fixed an empty response to input("another entry") not ending the add_whatever() loop

* added evaluate_loop(thing)