Split cell classes into separate files
Increase Visual Studio warning level to 4 and enable SDL checks