Added missing std:: in Random
Replaced CreateFile with CreateFileA in Windows platform
Added BOOST_ALL_NO_LIB define
boost::noncopyable should use private inheritance
Improved the singleton implementation