Starting with Eshell manual from Emacs 23

Obtained from
http://git.savannah.gnu.org/cgit/emacs.git/plain/doc/misc/eshell.texi?h=emacs-23
Minor tidying.

- Minor changes to "Invocation" section.
- Removed a superfluous blank line.
- Corrected capitalisation of the word "Bash."
Built-in commands

Added command index and documented all built-in commands unique to
Eshell or different from their external counterparts.  Also shortened
the entry for `su' and `sudo', and added a cross-reference to the
TRAMP manual.
Added README and TODO files.
Added "Feedback" section to README.
Fleshed out the TODO list.
Added a .gitignore file.
Tidied "Bugs" item in TODO.
Added missing period.
Tidied the "Licensing" section in README.
Tidied `history' reference.

Removed `history' entry from table of built-in commands, and moved the
index entry to the "History" section.
Filled in "Scripts" section.
Committed missing paragraph.

TODO.org referred to an uncommitted paragraph in the "Predicates"
section.
Added note to TODO item.

Added note about updating documentation to `Fix =eshell/kill=' item.
Updated TODO

Updated "Process control" TODO item to reflect information just
obtained in #emacs.
Completed "Process Control" TODO item

Added mention of lack of job control in Eshell to the "Invocation"
section, and removed the (empty) "Process control" chapter.
Changed formatting in TODO.org
Added code TODO item

Added corresponding "Code" item for "Predicates" item in
Documentation.
Completed "Predicates" section

Briefly mentioned Eshell's support for Zsh-style globbing, referring
reader to the Zsh manual.  Also mentions the customizable options
=eshell-predicate-alist= and =eshell-modifier-alist=.
Corrected compilation errors