Don't infer types twice for headerless HTML tables

Return type inference result from HtmlInference.inferHeaders for later reuse in HtmlProvider. This might resolve #705.

I also noticed HtmlTable.HeaderNamesAndUnits would seemingly never have any units because there is no "schema" provided, but I'm not sure it makes sense to refactor or if it's there for CsvInference compatibility, etc.