Updated patch for Issue #45

This is a refresh of Marc's patch at:

https://github.com/pymssql/pymssql/issues/45#issuecomment-24961584

Simple testing with Python 2 seems to indicate the changes in the information reported to the use when an exception condition is generated actually do work.

Reviews testing and feedback welcome.