Add in ability to restart application while running. This is the first step towards
having the application autoupdate.
Merge branch 'ISSUE-163-code-cleanup' of github.com:materials-commons/materials into ISSUE-163-code-cleanup