allow approximation of euclidian distances by lat/lon components
fix include order
mega-patch:
- fix regression that turned tree into binary search
- use C++11 emplace and thread local facility
- sort out includes
- use much faster approximations to save on trigonometry
- use higher fan-out but make leafs a little more compact
- replace raw C-style array by C++11's std::array
revert:

- GCC <4.8 does not support thread_local keyword.
- sticking with boost::thread_specific_ptr<> for now
Rename UUID->UUIDC to avoid conflict with windows.h
Fix includes for MSVC
Fix symbol redefinition error, add missing boost libraries for Windows
Add basic shared memory support for Windows OS
Skip io benchmark building on Windows
std::string and char*-related fixes for MSVC
patch Ruby files for successful testing on Windows
Avoid assertions on Windows debug version (checked iterators).
Batch file for cucumber testing.