Fix #436

- Fix minor bugs from unicode_literals changes

Squashed commit of the following:

commit 64e7b5a26f18f092b7fd09247a6468d32e76e381
Author: Peter Rowlands <peter@pmrowla.com>
Date:   Tue Jan 28 11:02:59 2014 -0600

    Fix Table() error

commit 8f2b28123eb50035e5a1bc6f56e9877c84f370da
Author: Peter Rowlands <peter@pmrowla.com>
Date:   Tue Jan 28 10:52:02 2014 -0600

    Fix tests

    - __name__ must be a string type in Python 2.x, but with the unicode changes
      it was being set to a unicode type

commit 64e82b75c66dec0d9d51e3829f6cde0063b8b1cc
Author: Peter Rowlands <peter@pmrowla.com>
Date:   Tue Jan 28 10:23:09 2014 -0600

    Partial fix for #436

    - The only thing that can come before a __future__ import is a
      single module docstring (see pep 236)