made DecryptionResult thread-safe

As well as cleaned up the constructor for DecryptionResult. Also
switched to Visual Studio 2012 on my desktop because 2013 is now
crashing every time I load up or create a project of any type.