Catered to unsigned-signed overflow
Used the HAVE_STD_THREAD macro

HAVE_STD_THREAD macro was used in src/cllazyfile/CMakeLists.txt and various *.cc and *.h files. The *safely functions have clubbed together in this commit
Added HAVE_STD_THREAD on mutex declerations also.
Added thread-safe instance dependencies counterpart
Explicit HAVE_STD_THREAD decleration through CMake
Fixed lazy parser not handling newlines in step files

This bug was first noticed when trying to lazy-load instance: 637538274 in data/cd209/ATS1-out.stp.
The parser now stores the first whitespace character and skips the following whitespaces. It then compares the first whitespace character and the character in the current position with the set of provided delimeters to determine whether correct delimeter has been reached.
Fixed an appearance of a warning in loadInstance(id)

Earlier even if the instance 'id' had already been loaded before, the function would display a warning that the instance 'id' was not found in any section
Initializing _mainRegistry to 0 in lazyInstMgr constructor

This was needed to prevent the assert in setRegistry from failing under the following workload
lazyInstMgr * mgr = new lazyInstMgr;
mgr->initRegistry( SchemaInit );
mgr->openFile( fileName );
delete mgr;
lazyInstMgr * mgr = new lazyInstMgr;
mgr->initRegistry( SchemaInit );
Added test for checking thread safety of loadInstance

The check fails with a abort comming from the parser as loadInstance is not thread safe
Added thread safe loadInstanceSafely( instanceID )

It passes the test added earlier
Added test checking thread safety of getSTEPentity()

The test was created by modifying the test for checking thread safety of loadInstance. The test failed due to a abort from lazy parser
Added FindFileIdSafely and GetSTEPentitySafely functions

A new typedef in lazyTypes had to be introduced mapping threadId to a pointer to a mgrNodeHelper instance.
The test for thread safety was passed by the code.