Noqt tweaks

requesting to pull this into the 'noqt' branch... it backports some of the boost stuff to pre-1.48 boost (1.48 is when canonical() was introduced). 

there was also an issue on some machines of the compiler failing because it could not auto-convert claa value.h/Filename to fs::path in value.cc, so that was done more explicitly. 

This passes all tests - the problem would be that it was very difficult to backport the symbolic link stuff so if a user is trying to use a bunch of complicated symbolic links in their files, and an older version of boost, it will just print a warning message and possibly fail.