Use c++11 instead of boost where possible.
Use nullptr instead of NULL everywhere.
Hide use of boost multi-index behind pimpl.