magit-am-apply-patches: replace argument FILE-OR-FILES with FILES
magit-am-apply-{patch,maildir}: kludge for git-am issue

Sometimes (not sure when) git-am claims that ~/existing does not exist,
but is perfectly happy with /home/me/existing, so expand all file names
before feeding them to git-am.
magit-bind-match-strings: cosmetics
magit-wash-diff: present submodules like git-status

Present submodules more like `git status' does.  I.e. use the adjective
"modified" for modified submodules and not "dirty" or "modified" with an
additional suffix.  To differentiate modified submodules from regular
modified files now append "new commits" and or "modified content", just
like `git status' does.

There is one exception `git status' doesn't present a newly added
submodule any different from a newly added file ("new file"), we do by
using "new module" when appropriate.

This commit also fixes parsing of newly added modules, previously that
failed completely.