Update fuzzy-matching source where it is possible

These sources are updated with fuzzy-matching:

- helm-source-projectile-files-list: it works nicely with large source
tree like the Linux kernel.
- helm-source-projectile-files-dwim-list
- helm-source-projectile-directories-list
- helm-source-projectile-recentf-list

The current Helm implementation allows both fuzzy matching and regular Helm
matching with regex, depend on patterns entered. So if someone doesn't
like fuzzy matching, he can always use old matching instead.

helm-source-projectile-files-in-all-projects-list is not applicable
because there could be too many files for fuzzy matching.
Merge pull request #559 from tuhdo/master

Update fuzzy-matching source where it is possible
Use helm-projectile-find-file when helm-projectile-on
Merge pull request #582 from goofansu/master

Use helm-projectile-find-file when switching project
Indentation fixes