Added git--pull-ff-only function, which attempts a pull from an upstream repo provided the pull is fastforward only.

Currently git--pull-ff-only does not correctly parse error messages.
Also added git--select-remote command, which prompts the user to select a remote branch.
Added interactive git-pull-ff-only command. Prompts for a remote branch, then pulls.

Does not handle errors very well.
Added git--push-ff-only, which attempts to push changes to a remote branch.

Does not handle all errors very well yet, particularly those which cause git to fail.
(For instance, pushing to a checked out branch.)
add loading example of mine
Merge branch 'master' of http://github.com/stucchio/git-emacs
merge from ovy
umm.. need refactoring ..
Improved window handling, restore previous window configuration after git windows are killed.

Wrapper around `pop-to-buffer' that stores window configuration from before `pop-to-buffer' calls for later restoration. Every buffer popped to with this function `git--pop-to-buffer' will have a local `kill-buffer-hook' to restore previous window configuration.
improve git blame info to include author
Forcing --no-color option for git grep

This is so if you have color auto in your git config it doesn't break
the file links inside emacs
fix: update a modeline decoration even when writing a file
omg remove debug msg
remove 'git from vc-handled-backends
change an example setting to make makefile work
make the autoload of git-status interactive
- color status marker as default
- don't run test for users
update the mode line marker even when using git in console
the simpler the better
fix: resolve issues that Diego Maniloff reported

---
I manually changed its value in git-emacs.el to sth like 10 secs:

(defcustom git--timer-sec 10.0
  "Timer to monitor .git repo to update modeline"
  :type '(number)
  :group 'git-emacs)
clean up dbg msg