mattc58 merge of develop, to include support for Transactions for Goose migrations

commit 50ff6b2d8eeac38ccfad2618078346bd797c5b3d
Merge: 96ea999 def0f72
Author: Matt Culbreth <matthew@ionicsecurity.com>
Date:   Wed May 21 17:12:50 2014 -0400

    fixed merge issue with mattc58/gorp for transaction support

commit 96ea99914b04733d38e45afbcd7b30303b08b7c8
Author: Matt Culbreth <matthew@ionicsecurity.com>
Date:   Wed May 21 17:09:31 2014 -0400

    Changed DbMap and createTables() to be able to support Transactions in addtion to Connections. This is for Goose migration support.

    commit 1e2e4143621a5e2d7632ebd70b047b5212eb078e
    Author: Matt Culbreth <matthew@ionicsecurity.com>
    Date:   Fri Apr 11 09:20:37 2014 -0400

        fixed else statement

    commit 4fc09f6483481da40023f1796fd25dc5dd15fe7b
    Author: Matt Culbreth <matthew@ionicsecurity.com>
    Date:   Fri Apr 11 09:18:40 2014 -0400

        changed dropTableImpl to use the transaction if it's there

    commit 25cbcabae357931971e0387fca203ee185f432ab
    Author: Matt Culbreth <mattculbreth@gmail.com>
    Date:   Fri Apr 11 12:56:10 2014 +0000

        * added Tx to DbMap
        * added logic in createTables() to switch between Tx and DbMap for the Exec

commit def0f726bd2740814f2f988d21330e56cba89271
Author: James Cooper <jamespcooper@gmail.com>
Date:   Mon May 19 07:31:13 2014 -0700

    clean up dialect receiver var name. add QuerySuffix() to SqlServerDialect

commit 325f5a760e1508ae82e30c39a631e93ab1113ab7
Author: James Cooper <jamespcooper@gmail.com>
Date:   Mon May 19 07:30:45 2014 -0700

    ensure that dialect structs comply with interface

commit 096714fd38f16eb6fa00fc04415b5f228502add4
Author: James Cooper <jamespcooper@gmail.com>
Date:   Mon May 19 07:30:05 2014 -0700

    add sql server driver to README

commit ef29a36bc77802041e18d2a93e5b247aafdf8e6d
Author: James Cooper <jamespcooper@gmail.com>
Date:   Fri May 16 13:22:59 2014 -0700

    readme: add notes about SQL Server and Oracle support

commit 214aeb9d7e79eea57ac347195331934233e895f1
Author: James Cooper <jamespcooper@gmail.com>
Date:   Fri May 16 13:10:19 2014 -0700

    Added docs for DbMap.TableFor

commit 4593fad38df54751aa9811a739d09f96dce2e688
Author: Samuel Nelson <valczir.darkvein@gmail.com>
Date:   Fri May 16 13:27:27 2014 -0600

    Export TableMap.Columns and DbMap.TableFor()

commit 728a08eb9169ec77726ab406641748579496b668
Author: Alex Guerrieri <klaidliadon@gmail.com>
Date:   Fri May 16 16:51:28 2014 +0200

    Oracle diver develop, new method QuerySuffix() in dialect, better args string

commit d69be845787ce72661a90166fce22b83e1ed8506
Author: Pierre <pierre@prinetti.it>
Date:   Fri May 16 10:23:29 2014 +0200

    fix QuoteField for SqlServerDialect

    from blank to dbl-quote

commit 354af1951ea9a2d206b35834bac02eb05b6dbfed
Author: Pierre Prinetti <pierre@prinetti.it>
Date:   Thu May 15 10:56:09 2014 +0200

    add support for SQL Server

commit 108d32dba8d839104b061e6ab433051fc2594498
Author: Harley Laue <losinggeneration@gmail.com>
Date:   Wed May 7 16:29:35 2014 -0500

    MySQL certainly does have schemas

    * I'd wager it was a copy/paste job from SQLite.
    * http://dev.mysql.com/doc/refman/5.1/en/create-database.html

commit 86bc8f669d57644b06b779ce3a84ee47b2df636e
Author: Samuel Nelson <valczir.darkvein@gmail.com>
Date:   Thu Apr 17 15:34:29 2014 -0600

    More clarification

commit 059256e3e256fc717010dff2bc0d4de6d4029600
Author: Samuel Nelson <valczir.darkvein@gmail.com>
Date:   Thu Apr 17 15:32:41 2014 -0600

    Minor documentation clarification

commit 2e7bcc335fa21be773cfacd8813ad77d3dacfc2d
Author: Samuel Nelson <valczir.darkvein@gmail.com>
Date:   Thu Apr 17 15:31:01 2014 -0600

    Support non-integer autoincrement fields in postgres

commit 9259f03aa6d4d724149e1c4ec5ef040e6e587262
Author: Mike Thompson <michael.p.thompson@gmail.com>
Date:   Mon Apr 7 16:06:36 2014 -0700

    Update statements to handle Non-incrementing PK's
    The change in this if statement allows for the driver to correctly
    handle non-auto-incrementing primary keys. The check has been changed to
    if it is auto-incrementing or transient.

commit ed5dce528750a790c8d73f794ae53760a6e3e6a5
Author: Mike Thompson <michael.p.thompson@gmail.com>
Date:   Mon Apr 7 15:02:48 2014 -0700

    Initial test to show failure
    This initial test, against this code base, shows that "update" against a
    table, with only one column, where that coumn is the primary key, and is
    not auto-incrementing, will fail.

commit b7953545f3151ddda68fe6914614e8524f5c1e7f
Author: umisama <umisama@fe2o3.jp>
Date:   Mon Mar 17 19:35:29 2014 +0900

    Add Pre/Post functions to godoc

commit f1c93ef3e5e62d2bfa148f751acc51fbc05d5cdd
Author: umisama <umisama@fe2o3.jp>
Date:   Mon Mar 17 19:11:23 2014 +0900

    Modified Pre/Post functions into using interface

commit b5ce3b9a12a14e306c83e460200e003f66cf95f0
Author: zhengjia <jiazheng@live.com>
Date:   Wed Mar 5 21:38:57 2014 -0600

    Add support for alias column

commit eeb38f76f723211b6ab83e744a763c49a99f92af
Author: James Cooper <jamespcooper@gmail.com>
Date:   Wed May 14 13:11:44 2014 -0700

    TestSetUniqueTogether: fix sqlite test expectation (force err string to lower)

commit f296a21ab03af5752155f2a56415c8d82d269c5f
Author: James Cooper <jamespcooper@gmail.com>
Date:   Sun Mar 23 07:53:33 2014 -0700

    #150 - modify selectVal() to return sql.ErrNoRows, and modify Select* funcs to ignore this error and continue to return zeroVal (per docs).  This fixes SelectOne() for pointers to primitive values.