_pylab_helpers pep8 cleanup
implement shared draw_if_interactive_base function, two drawers, and allow using draw_if_interactive as a decorator
port draw_if_interactive to  draw_if_interactive_base in all backends that support it, also adding decorator support