Initial implementation of HtmlTypeProvider

Here is the initial implementation of the HtmlTable type provider. It is basically working and handles the wikipedia pages I have pointed it at reasonably well. It has also been tested against pages that HAP failed against and seems to stand up o.k. It is far from perfect and can be cleverer around detecting headers, reducing duplicates and differentiating layout / data tables etc.. but I think a reasonable starting point