Allow @monitors to happen after another decorator
Allow @monitors to happen after another decorator

phase_func might be a PhaseInfo object already, which means we can't call functools.wraps() on it directly.
amyxchen/openhtf,fahhem/openhtf,ShaperTools/openhtf,amyxchen/openhtf,google/openhtf,fahhem/openhtf,jettisonjoe/openhtf,fahhem/openhtf,grybmadsci/openhtf,grybmadsci/openhtf,jettisonjoe/openhtf,fahhem/openhtf,jettisonjoe/openhtf,ShaperTools/openhtf,google/openhtf,grybmadsci/openhtf,grybmadsci/openhtf,ShaperTools/openhtf,ShaperTools/openhtf,google/openhtf,jettisonjoe/openhtf,ShaperTools/openhtf,google/openhtf