Cleaned up css, js (see description) - issue #180

* Made column titles smaller than table title
* Cleaned up css (alphabetized rules, made selectors less verbose,
removed superfluous class names)
* Fixed layout
* Fixed popover position
* Change px to rem in font sizes
* Added dark theme support