Update docs for SelectOne to reflect the code.
Postgres type of unlimited size is text. Using text over varshar is recommended by postgres community
gofmt
#108 - merge PR into develop
Complete implementation of interface for sqlite and mysql
Add support for go-sql-driver in test suite
Added Failing Test for Overridden Fields

Simply mapping any table with any overridden field causes the tests to fail, at least with the postgres dialect.  This commit adds a struct with an overridden field and maps it to cause the tests to fail.
Fixed Overridden Fields

With this commit, any embedded structs with fields that are overridden in the base struct will have their fields overridden in the dbmap, too, so that the column isn't used twice in database queries.
Updated Overridden Fields Logic

First, I added breaks in the loops to check for overridden fields when mapping a struct to a table.

Second, I modified the condition to the check to see if a field is considered 'overridden'.  Originally, it was only considered overridden if the column name was the same, but that meant that if you overrode the struct field but added a db tag to set the column name, the overridden field would still be added to the column map (using the field name).  This didn't make much sense.

This updates the conditional to check the field name instead of the column name for overriding purposes, which seems to make more sense.  It could possibly allow more database errors than the prior way of handling this, but I would consider those instances bugs in the underlying code, not in gorp.
Travis Build

I *just* noticed that the travis build was failing because I was trying to make a string ID (an override for an int ID in the test) autoincrement.  Postgres 9.2 on my local box didn't seem to care, but I didn't have mysql to test with, so I'm guessing that causes issues in mysql.