Merge pull request #25 from rfjakob/master

Merge bash tests into Perl infrastructure
reduce boost dependencies

enables c++11 mode on GCC
also fix soft links to root paths in reverse mode
reduce boost dependency
rework fuse version check
add config macro to check for c++11 support
rewrite C++11 check to look for basic classes
test with both gcc and clang
return 1 on failure
fix clang warning
show verbose output for failed test
fix uninitialized memory error in tests
tests: Check that absolute symlinks work in reverse mode
Exit on corrupt config file instead of overwriting it

This is something that should really not happen, it makes
sense to have the user examine the situation himself.

Behavoir was:

	23:00:42 (FileUtils.cpp:379) Archive exception: XML start/end tag mismatch - uniqueIV
	23:00:42 (FileUtils.cpp:337) Found config file /tmp/a/ciphertext/.encfs6.xml, but failed to load
	Creating new encrypted volume.
	Please choose from one of the following options:
	...

Now it exits with:

	23:13:04 (FileUtils.cpp:337) Found config file /tmp/a/ciphertext/.encfs6.xml, but failed to load - exiting
Actually print error message in withCipherPath and withFileNode
V6SubVersion: Add comment explaining that the effective version is 20

..for boost 1.42+.

Note that RHEL 6 uses boost 1.41, so there may still be a few users
that are not running 1.42+.
Add comments describing the config load functions
Add comments documenting the filesystem config options
Add function descriptions to BlockFileIO