Various tweaks and updates

This is a pretty big update, adding a lot of new information, reorganizing some, closing some issues, and even a few minor little things. I'll keep pushing to this branch, as it is a WIP pull request. But it's less work for me to do it all in one big pull request and it's probably the only way I will get this done :)
It will take an existing prepared statement, set the connection to that of the transaction and reprepare all statements. I don't really like it (at least in the [current implementation](http://golang.org/src/pkg/database/sql/sql.go?s=30148:30184#L1139)) and advise against using it for now... that's also why I didn't accept the pull request with this change. Maybe I should have added a comment.