User Interface Updates

This replaces the user interface with a slightly better looking one, adds the ability to change the confidence margin (cut-off) through a settings panel and makes a few other small changes here and there.

Unfortunately, a manual merge will be required due to some changes made to the development branch while working on this feature which conflicted with the development. No features added to the development branch over this period are missing from this pull request though.