Add calls to NERDTreeAddKeyMap for previewing Bookmarks

These calls to NERDTreeAddKeyMap use the same callback as when these
keys are mapped with a 'scope' of "Node."  This should not pose a
problem though as s:previewNodeCurrent, s:previewNodeHSplit and
s:previewNodeVSplit all just call the passed in node's open() method,
which gets passed on to an Opener object.
Escape mappings that use '<>' notation.

KeyMap.bind() does not gracefully handle use of '<>' notation.  For
example, trying to call NERDTreeAddKeyMap() with a 'key' argument of
'<Leader>e'.  There were some workarounds KeyMap.bind() to help with
this by specifically allowing you to leave off the '<>' parts for
'<C-...>', '<M-...>' and mouse mappings and it would add them back for
you before creating the mapping.  This commit reverts some of that logic
and simply says that if the key starts with '<', replace it with <lt>.
Merge pull request #126 from cperl82/keymap-leader-fix

Escape mappings that use '<>' notation.
fix the ctrl-j/ctrl-k mappings
Make handling of '<>' notation more robust.

Previous case could fail with something like '<Tab><Tab>'.  Cases like
that should be handled correctly now.
Merge pull request #127 from cperl82/keymap-leader-fix2

Make handling of '<>' notation more robust.
Remove second "edit" from Opener
Don't output a message on opening a file node
Merge pull request #137 from AndrewRadev/double-edit-fix

Double edit fix
add NERDTreeFocus function
Merge pull request #122 from cperl82/fixes

Add calls to NERDTreeAddKeyMap for previewing Bookmarks
fix previewing of directory nodes

Previously if we used the gi/gs mappings on a dir node/bookmark the
cursor would end up in the new window. Now it stays in the current
window as expected
add NERDTreeFocus command - calls the NERDTreeFocus() function
Replace virtcol() with len() in handleLeftClick().

When 'virtualedit' is set, the column where the cursor resides can no longer be
relied on for determining the number of elements in the 'line' list for
iterating.  Replacing virtcol() with len() seems to work correctly and not
result in E684 errors.  Fixes Issue #144
add autocmds for fugitive integration

Add 2 autocmds - NERDTreeInit and NERDTreeNewRoot. These are called when
a tree is created and when the root is changed. The goal is to give the
fugitive plugin something to listen for so it can add the G* commands to
nerdtree buffers in git repo dirs.
ignore wildignore setting
Fixed typo. changing s:clearBoomarks to s:clearBookmarks.
Merge pull request #178 from franksort/master

Fixed a typo. changing s:clearBoomarks to s:clearBookmarks in plugin/NERD_tree.vim.
Merge pull request #172 from stephenprater/master

Files matching wildignore patterns are not shown in NERDTree
add option NERDTreeCasadeOpenSingleChildDir and function
TreeDirNode.openAlong for Issues #179.