Clean up comments
Simplify call definitions
Allow custom options for magit-annex-push

Aside from the branch selection, make `magit-annex-push' consistent with
`magit-push-dwim'.
Add option to push current and git annex branch
Add tests