Added Optimization for Natural Sciences and Foreign Languages together

Also some minor Javadoc improvement
Separated optimize method in many shorter ones

Improved comments and variable names
Handled Oral and Written ExamSubject in optimizeSector2
Finished Optimization

Added method in OptSearcher for counting AlreadyUsed Hjs
Merge branch 'master' into optimize
Merged with Optimize branch