Fix "silent" error handling in the TableData.__init__ to prepend the complete traceback and show original exception for Python 2.x. Previously it was impossible to debug query-time issues with django_tables2.
Fix the syntax to be parseable under py3
Ooops, forgot the parens.
Replace the exception dance with light input validation.
Merge pull request #187 from mbertheau/dont-titlise

assuming title case is good for headers is too bold
Merge pull request #165 from ionelmc/master

Fix "silent" error handling in the TableData.__init__
Make Meta.fields = () mean take no columns from the model fields.

Previously any non-truthy value meant take all columns from the model
fields. This prevented changing a column autogenerated from a model field
in a base class from being overridden in a derived class with a custom
column. If the column was left in Meta.fields the autogenerated column
would overwrite the custom column, so you had to remove it from
Meta.fields. However if that was the last column in Meta.fields it would
then be empty, including all model columns.