ReturnTypeTool changes

Tool does all of the validations on fanouts, not just reporting what
fanouts have what return type. It will only reports invalid fanouts for
a given routine. It also now takes routines as parameters instead of
entry points.