* fraggle says manual expansion of tildes in base/user dir envvars is redundant and unnecessary
* Converted basepath/userpath code to use qstring.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2500 86ba831e-150c-0410-ab35-e06eaae15ed9
Visual C++ 2010 project files. Use will become mandatory shortly. 2005/2008 projects will remain in tree until dependent branches with project files can upgrade.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2501 86ba831e-150c-0410-ab35-e06eaae15ed9
* Move constructor support for qstring 
* Collection<T> invoked undefined behavior when using erealloc to move instances of non-POD C++ objects. It must copy them using a copying constructor. In order to maintain a semblence of efficiency, it needs to be a move constructor. This made upgrading to C++11 a necessity, but, I was already thinking about it anyway.

Apologies to Gez, but, it was inevitable.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2502 86ba831e-150c-0410-ab35-e06eaae15ed9
Repair obvious instances of a problem caused by a surprising change in the C++11 standard regarding tokenization during preprocessing which considers sequences such as ABC"str" and "str"ABC to be user-defined string literals and not two distinct tokens, as it had been since the dawn of C.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2503 86ba831e-150c-0410-ab35-e06eaae15ed9
Remove precpp11.h and eeprestd::remove_pointer<T> in preference for C++11 std::remove_pointer<T>

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2504 86ba831e-150c-0410-ab35-e06eaae15ed9
Added -std=c++11 check for GCC/Clang to CMakeLists.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2505 86ba831e-150c-0410-ab35-e06eaae15ed9