Search hidden files without trying to search '..'
Add projectile-find-implementation-or-test-other-window

Enhances existing functionality by extracting
projectile-find-implementation-or-test from
projectile-toggle-between-implementation-and-test, so it can be used
both to toggle, or to open in other window.
[Fix #225] Make it possible to run arbitrary Emacs commands in the
project's root
Display error if buffer is not visiting a file

A sane error for when either
`projectile-toggle-between-implementation-and-test` or
`projectile-find-implementation-or-test-other-window` are used on a
buffer where the file name is nil.
Optionally remember project-specific window configurations.

Add boolean `projectile-remember-window-configs`, which specifies
whether or not to save and restore window configurations when switching
projects with `projectile-switch-project`.
Rename projectile-vc-dir to projectile-vc
Require cl-lib

Fix `function definition is void' for `loop', and update to `cl-lib', like
other helm plugins (see emacs-helm/helm-dictionary#16 or
emacs-helm/helm-c-yasnippet#7).
Stop testing with emacs-snapshot on Travis
[Fix #244] Correct folder picked up by ack after project-switch
Update changelog
Fix failing test
Make projectile test file prefix/suffix functions "customizable"
Fix failing test
Small docstring fix
Keybindings sorted alphabetically
Support GruntJS Project Type
When `projectile-enable-idle-timer` is non-nil, a timer is created and
stored in `projectile-idle-timer` which runs repeatedly every
`projectile-idle-timer-seconds` seconds.  When the timer runs, it calls
run-hooks on a new hook variable, `projectile-idle-timer-hook`, which
defaults to `'(projectile-regenerate-tags)`.  New functions can be added
to the hook using `add-hook` as usual.  Note that the creation of the
idle timer is done using the `:set` keyword in the `defcustom` call that
defines `projectile-enable-idle-timer`.