Table module

Uses independent CSS/JS but isn't dynamically created. Label
highlighting code is much smaller and cleaner now.