Add a virtual directory manager to Helm Projectile

New features: creates a virtual Dired buffer that populates marked files
into that Dired buffer. This feature is implemented in
helm-projectile-dired-files-new-action function and added to
helm-projectile-find-file action menu.

New feature: when the current buffer is an existing Dired buffer, we can
add files/directories from helm-projectile-find-file and
helm-projectile-find-dir commands to udpate the virtual Dired
buffer. This feature is implemented in helm-projectile-dired-files-add-action.

New feature: we can create/add new entries into virtual Dired buffer, we
can also delete existing entries. When the current buffer is a Dired
buffer, activating helm-projectile-find-file/find-dir will list another
source that lists all entries in the Dired buffer. We can mark entries,
then press "C-c d" to delete all marked entries from the current dired
buffer. This is implemented in helm-projectile-dired-files-delete-action.

These features are useful when you want to groups related files
scattered across different directories in your project. For example, you
have a feature called login. The logic for logiin is in handle/login.rb,
the gui for login is in gui/login.rb and some project libraries that
login uses in lib/. You want to group these files together for reference
in the distant future, when you want to quickly review related files to
improve or fix bug. With this feature, you won't have to reconnect
related files again, and often it takes time since you could forget
things. You can preserve this knowledge for future reference.
Merge pull request #501 from tuhdo/master

Add a virtual directory manager to Helm Projectile
Add helm-projectile-grep/ack/ag

Add replacement commands for projectile-grep, projectile-ack and
projectile-ag. When a symbol is at point, use that symbol and search at
project root. If a region is active, use the region instead (only work
with helm-projectile-grep/ack).

helm-projectile-grep/ack ignore files/directories based on
grep-find-ignored-files and grep-find-ignored-directories variables,
along with projectile-ignored-files and projectile-ignored-directories.
Add projectile-commander Helm version

Replace commands in projectile-commander that can be replaced with Helm
equivalent.
Update documentation
Merge pull request #504 from tuhdo/master

Add helm-projectile-grep/ack/ag, helm-projectile-commander update documentation
Fix ack binary check and update docstring
Merge pull request #513 from tuhdo/helm-projectile-ack

Fix ack binary check and update docstring
Autoload projectile-kill-buffers
Merge pull request #517 from purcell/patch-1

Autoload projectile-kill-buffers
Make projectile-replace's param optional
Fix helm-projectile-find-dir

The command is fixed to populate a list of directory at init time, not
when we want to get a list of candidates. Otherwise, the command usually
presents an empty list.
Merge pull request #518 from tuhdo/master

Fix helm-projectile-find-dir
Add customization to inhibit non error echos