Basics for depth support is getting in place
Refactoring: Extracted UCICommander from UCIEngine
Refactoring: Time based and result based commanders are in their infancy
added support for analysing to certain depth. the test results are inconsistent. there seems to be some timing issue.