git remote: "origin" is not always the remote

Adding a top level flag for `pulls` and `issues` to specify an alternate
git remote (default is still "origin"). This took a little rearranging
of the Manager code, to be inside the app.Action (so the flags are
parsed at that point).

Now you can `pulls --remote crosbymichael` to see those instead of the
dotcloud list.

Docker-DCO-1.1-Signed-off-by: Vincent Batts <vbatts@redhat.com> (github: vbatts)
remotes: process the manager in the Before context

Docker-DCO-1.1-Signed-off-by: Vincent Batts <vbatts@redhat.com> (github: vbatts)
add username support in --maintainer
Merge pull request #128 from vbatts/vbatts-remote_flag
Propagate error back to caller.

Docker-DCO-1.1-Signed-off-by: Rohit Jnagal <jnagal@google.com> (github: rjnagal)
Merge pull request #134 from rjnagal/master

Propagate error back to caller.
Merge pull request #131 from dotcloud/add_username_maintainer

add username support in --maintainer
add --milestone to issues
display milestone in list