wrap logging around the actual query call itself.

This is to be consistent with the way the mysql2 adapter times queries
stop adding singleton methods to the PG connection
stop adding singleton methods to the mysql2 adapter
stop adding singleton methods to the SQLite3 connection
rm LogIntercepter
prepare the statement inside the begin / rescue block