Fixed installation info in README.
Moved InvalidColumnSpecifier#initialize to the proper place - InvalidColumnCount#initialize.
Added TableData::InvalidOptions exception.
Being a bit more explicit in naming the included TableData::Exception in all exception classes.
First efforts to implement table descriptions, adaptors and validators.
Renamed lib/tabledata to lib/table_data to be consistent in the naming pattern.
Renamed lib/tabledata.rb to lib/table_data.rb to be consistent in the naming pattern.
Updated requires to reflect the change from tabledata to table_data.
Reverted renaming of the files - going back from table_date to tabledata, since the gem is already registered under tabledata.
Changed requires from table_data back to tabledata, renamed constant from TableData to Tabledata to stay consistent with naming rules.
Added CustomTable.table_name, changed :size option to :length for strings, enable passing an Integer (precise length) instead of a Range to it.
Remove the :sheet option in xls/xlsx parsers.
Protect the call to Kernel#Integer.
Only add keys to column errors when there actually are errors.
Use TableDefinition#table_name for :name option if available.
Don't mutate arguments.
Enable passing the table class for individual tables in Tables construction.
Enable passing an Array for :table_classes option, using CustomTable::table_name to map to sheet names.