Fix: now sphinx configurations depend on user setting instead of whether sphinx-build can be found or not. (changes to __init__.py, Settings.ui)
Fix: make sure @requiresModule('sphinx') is not used anymore in test_preview
Cleanup: base.py
Todo: continue building setting gui and corresponding unit tests. Now the gui can make checkbox toggle correctly.