Основа контрола

Вроде изобразил контрол в том виде, в каком я это себе представляю и у
меня получается.
На текущий момент:
- нет привязки к конкретному типу данных, есть привязка к интерфейсам
(см. Tablt2ControlInterface.cs);
- есть разлиновка таблицы в зависимости от отображаемой площади, включая
первый неподвижный столбец легенды и шапку;
- есть отображение частных сущностей;
- есть определение сущности  в месте клика (если таковая есть);
- есть подсказка (toolTip) для сущности, чтобы можно было посмотреть
весь текст в  случае перекрытия информации по какой-либо причине (правый
клик).

Непересекаемость сущностей я оставляю на совести того, кто хранит
данные, не дело контрола решать, что рисовать. Что ему скормят, то и
нарисует.

Пока как-то так. Вполне представляю, как привести требуемые нам сущности
к данным интерфейсам, так что, если всё будет нормуль, скоро можно будет
выкатывать первую версию.