DataModel::trash will throw an exception if the table does not have the enabled column
DataController should use DataModel specific methods for publishing, not using the generic one
Added tests for DataController::publish
Added tests for DataController::unpublish
Added tests for DataController::archive
Added tests for DataController::trash
DataModel::reorder will raise an exception if the table doesn't support ordering
DataController::savorder will catch any exception and display an error message
Updated tests for DataController::saveorder
Added tests for DataModel::reorder