Update pg to 2.5.x

Don't merge this yet!

One oddity that arises from this change is that datetimes *may not* survive round trips.

The reason is because when datetimes are saved, they're saved in UTC. When they're reified, the date object has the correct time, but in the wrong timezone. So the tests fail. Sometimes. I've managed to get them failing with Postgres.app on Mac OSX, but they'll pass on Travis' machines.

I can't understand what is going on, was hoping @mde had some insight from writing timezone.js