Major refactor of existing code

Reorganize python files to have obt_ prefix and make better use of FlaskView, standardize naming of js files and make better use of js objects to reorganize global variable space, improve zoom / pan performance, and make improvements to UI.
Merge remote-tracking branch 'origin/master'