Making all of the useful level 4 warnings be active.
Added warning(push) and warning(pop) around all of the inclusions of cryptopp/*.h

I also added a warning(push)/(pop) around crpytlib.cpp because it would go crazy with warnings.

So now, the only warning from cryptopp that is not blocked is 'unreferenced local function has been removed', which also occurs at a single function.
Changed the release version of ASSERT.

This was so a variable only used in ASSERT statements will not give a warning about not being used.
Added fake functions into cCriticalSection because of the change to ASSERT
Undid the changes to cryptlib.cpp.

Instead, altered the VC2008 cryptopp project settings.

Someone else will probably need to do the same thing for the 2013 version, since I don't have access to VC2013.
Merge pull request #509 from Diusrex/master

Added #pragma for warnings in MSVC warnings