require print_method to be a bound method

closes #4990

This may not be the exact right fix, because some weird cases might have functions, staticmethods, or other such things.  Is there a better thing to check?