Treat empty cells in an 'int' column as 0

Formerly it was parsing to NaN which was leading to weird sort orders
Take colspans into better account for tbody rows