refactored test code to be clearer (more functions :)
change the check_all_module/check_function connection to allow for more flexibility of function results
Rewrote check_return_values(Function) to be less functional, allocate fewer intermediate lists, and use a for loop.
check_loop_types works again, uses new api design, and uses new printing structure
added basic 'it runs on Base without errors' test for check_loop_types