Added a customizable variable: projectile-switch-project-action

Depending on the value of this variable the following behavior can be
configured:

If the variable is:

- projectile-find-file: projectile-find-file is invoked in the new
project

- dired: dired is invoked on the projects root-directory.

The default is projectile-find-file.
Merge pull request #154 from bastianbeischer/projectile-switch-project-action

Added a customizable variable: projectile-switch-project-action
[Fix #153] Make projectile-switch-project customizable
Fix a typo
Fix a typo
Use noflet for tests
Remove current project from list of candidates in projectile-switch-project
Enhance projectile-replace

Now when supplied a prefix argument the command will prompt you for a
directory in which to run the replacement (instead of running it on the
entire project).
Check for project presence in projectile-relevant-known-projects
Remove some Helm legacy
match-string -> match
Simplify code a bit
[Fix #159] Fix broken buffers source
Update version
Fix Projectile buffer list cache name
[Fix #161] Handle properly symlinked projects
Fix broken test
[Fix #158] Make projectile-replace directory-proof
[Fix #163] Add support for Gradle projects
Add -R argument to default projectile-bzr-command so it recurses past top-level files/directories.