Detect the root of Subversion checkouts.
Merge pull request #291 from Wilfred/master

Detect the root of Subversion checkouts.
Add command to save all project buffers
Merge pull request #298 from kyleam/save-all-project-buffers

Add command to save all project buffers
[Fix #233] Recognize CVS projects automatically
Fix the problem of corrupting "known project file"

At times the "known project file" (the file "projectile-bookmarks.eld") gets
damaged, i.e., the end of the list gets abbreviated with " \.\.\.". This is
caused by calling `prin1-to-string' with random current non-nil value of
`print-length'. A non-nil value of this variable determines the maximum length
of list to print before abbreviating. Therefor, by binding `print-length' to nil
temporarily while calling `prin1-to-string', we forces no-limit printing which
addresses the problem.
Expand file names before processing them

We need to expand a file name to make it absolute and to process any special symbols before trying to process it.

Fixes an error from projectile-switch-project, when default-directory contains a tilde, e.g. "~/", as is the case in *scratch* and probably other special buffers.
Merge pull request #302 from lunaryorn/patch-1

Expand file names before processing them
Merge pull request #301 from YorkZ/york

Fix the problem of corrupting "known project file"