ENH: make apply_inverse realtime friendly + faster in loops

Currently, using `apply_inverse` in a loop is quite slow -- especially for realtime applications. Together with @LauriParkkonen, we figured out that if `prepare_inverse_operator` was not called every time one called `apply_inverse`, this could become much faster.
Mention that it's only returned if `return_inv` is True