fixed 'using namespace std;' in headers.
moved 'LockMutex' to specilisation file.
added mutex wrapper and lock_guard wrapper.