adding primitiv git module functions for handling remotes

functions added:
  * git.remotes
  * git.remote_get
  * git.remote_set
extend git.latest state with remote handling - don't trust origin

because the name of git.latest is the repository where the target shut be based on.
I think it is importent that this state does handle remotes correctly and forces them.
Merge remote-tracking branch 'upstream/develop' into develop
fix spell and description of git.latest remote_name
Merge remote-tracking branch 'upstream/develop' into develop
fix string format on git module&state for python2.6
small clean up: remove git ssh identity from remote handling
Merge remote-tracking branch 'upstream/develop' into develop
Merge pull request #4495 from elfixit/develop

extend git.latest state with remote handling