Fix last insert ID not being returned with postgresql, take 2.

Rewriting postgresql ID returning, using `INSERT ... RETURNING` clause. 

Relevant discussion can be found on previous pull request: https://github.com/j4mie/idiorm/pull/62. Tested on PostgreSQL 8.4.5 and 9.1.6 (both on Ubuntu)