[Alternate] HtmlTable interface and implementation

Building off the work from #11 , this is an alternate implementation that does not rely on inheritance to give columns access to the byInner of a specific table implementation.

Instead, table implementations are expected to provide Locator factory methods that work with that table type to return a locator to a specific cell or header. Column implementations can use these to locate their cells. Unless of course the table has been programmed with id's or some other means of finding the individual cells/header, then column implementations can simply look for those.

I've also provided an interface and static factory methods within it to help when creating common column types. Might expand on this some more.