enable c++11.
use smart pointers in c++11.
fix boost::filesystem::copy_file linking issue.

http://www.robertnitsch.de/notes/cpp/cpp11_boost_filesystem_undefined_reference_copy_file
use std::regex.
set syntastic compiler options to support c++11 in .lvimrc.
use range-based for loop.
replace boost::scoped_array with unique_ptr.
use std::function, std::bind.
fix test.
Revert "use std::regex." due to incomplete regex implementation.

eg. lacking look-behind support.

This reverts commit d7d7b43d00cba69205e758152514e0071d6d6bdd.
use std::async and std::future.
use type_traits.
right angle brackets.
use c++11 language features in algo & dict; hide kctreedb from headers.
fix msvc build: std::future does not have a swap() method.
build scripts for VS Express 2013, with Windows SDK 8.1.
use c++11 in core module.
use c++11 in gears.
use c++11 language features.
replace 'make_shared' with 'New'.