Create ShoeShelf

Multithreading and Implementing a Singleton Object Pool design.

Note: since std::thread is used, it requires c++11. This is supported through
Windows: Visual Studio 2012 and up
Linux: GCC 4.6 and up
Mac: Clang 3.0 and up