Wrote a wrapper function that is compatible with Emacs > 23.2

Since Emacs 23.2 calls to interactive-p have been deprecated
Replaced all the instances of goto-line

As per documentation for goto-line: "This function is usually the wrong
thing to use in a Lisp program. What you probably want instead is
something like: (goto-char (point-min)) (forward-line (1- N))"
Removal of whitespace

Anybody who has:
(add-hook 'before-save-hook 'delete-trailing-whitespace) in their
config will get bitten by this. This is really awkward when staging
commits, as you have to ignore all the whitespace changes.
Made git version detection more succinct
Fix for persistent hunk ranges when adding sub-modules.

* (egg-get-hunk-range): Normalize hunk range no matter how many line
  numbers it contains
Improvement on egg-status-buffer-stage-untracked-file

Now egg-status-buffer-stage-untracked-file function can now stage files
in batches, from a region selected area, as opposed to adding them one
by one.
Made staging of multiple files more robust

Previously via egg-status-buffer-stage-untracked-file you'd be able to
stage multiple files from a selected area, which would contain their
names. But if for example the following files where listed:

  aabc.txt
  xyz.txt

and you selected text from 'b' in the first line to 'z' in the second
line, the file names passed to git-add(1) would be: 'bc.txt' & 'xy'.

Now, this is no longer the case, the whole lines would be selected
and the area processed, so that 'aabc.txt' & 'xyz.txt' would be passed
to git-add(1).
Added a menu for Egg-Stash mode

The menu did not show up before at all when in Egg-Stash mode.
Enabled it and set the order of menu keybindings to appear as:

SPC:load details
h:hide/show details
a:apply
o:pop and apply stash
x:delete stash  X:delete all

The logic behind such arrangement is: first load to see the details
of the stash. Then apply it or pop & apply it. If not happy with the
stash delete it or delete all stashes.
Reverting the way single untracked files are staged

This is due to change 0c6a7ffb, where ffap-file-at-point was
intentionally replaced by looking for a filename between two points.
This ensures that filenames with spaces can be acted on.
Added a menu for Egg-Stash mode

The menu did not show up before at all when in Egg-Stash mode.
Enabled it and set the order of menu keybindings to appear as:

SPC:load details
h:hide/show details
a:apply
o:pop and apply stash
x:delete stash  X:delete all

The logic behind such arrangement is: first load to see the details
of the stash. Then apply it or pop & apply it. If not happy with the
stash delete it or delete all stashes.
Modified the mode so that autoloads work when installed via Melpa

egg-minor-mode-find-file-hook was not getting picked up when installing
via melpa. My modifications enable it to load.
Fix previous commit that broke 6 number hunk ranges due to bad (subseq) call

* egg.el (egg-get-hunk-range): Use the correct arguments to SUBSEQ,
  3rd argument is end of range and not number of elements
Merge remote-tracking branch 'dotemacs/minor-fixes' into byplayer repository
fix indention and remove comment out codes
add change log
remove white space
Merge remote-tracking branch 'dotemacs/goto-line-replacement' into local
fix indention
add change comment
Merge branch 'local' into edit-master