New package structure

Provides a sane python package structure with better separation of parts.
Also fixes IGV bug
Also updates some styles/html