magit-anything-{,un}staged: use git-diff

In the case of `magit-anything-staged-p' that means, that we no longer
have to specify a revision, and so it now works before there is a HEAD.

Close #1256.
magit-anything-modified-p: new function

replacing `magit-everything-clean-p' whose name was even more ambiguous.