Moved candidate rejection to worker threads, and added data validation
for the GUI.
Merge branch 'master' of https://github.com/bmwinstead/enigma-project.git