Generalize macro for input methods in normal-state

We need to be able to set input methods locally (see evil-search.el) and
globally (see following commit), so the macro should only deactivate the
evil's input method hooks and leave the setting to be done in the body.
search uses evil-input-method instead of default

default-input-method is only the default choice when the user is
activating an input method, while evil-input-method is what evil
uses in insert-state.
evil-macros.el: fix indentation
Merge branch 'master' of https://git.gitorious.org/evil/evil