fixed ordering issue with loading circle and changed circle to use c++11 mutexes
moved several boost::mutexes to c++11 mutexes
changed more mutexes to c++11