PAS: rework gui with TimeTablePanel
(cherry picked from commit a4d26674fa75d1af9e4e2b9dbe4d9e35e5353ae1)
improve comment
(cherry picked from commit cf9bbb4a97521dd21acc359f3d257e9582bf22e6)
pas: timetable borders etc
(cherry picked from commit 9f7662fc5e50ee1c4ecfa6d0736b18fe77624832)
pas: fillCollisions
(cherry picked from commit dbc2de69c5bf25e578511ff5f654db1b9e2ff024)
curriculum course: new GUI
(cherry picked from commit 88918653869084cd46505d3850aa661db4b71878)
ConstraintOccurrence: add deprecation javadocs also on concrete classes
(cherry picked from commit 2e40ad8f31c980c0033240cdb8e57fc5f452c7bd)
Curriculum course gui: transpose grid
(cherry picked from commit 8c42345f7850d3ed5a2b3e5520e52d01e1e1b84e)
Curriculum course gui: unassigned + button margin
(cherry picked from commit 4200bd0fd8d2d490899a9a5f743018ea1cf56af0)
Curriculum course gui: unassigned + button margin + scrolling
(cherry picked from commit 3d3c89e48f2a389d2b9bb085c327d5a481d9dd48)
Curriculum course & PAS gui: autoSize
(cherry picked from commit 1645ba1279aefa3d8ed98f07711cd44c3ada1def)
Curriculum course gui: locked
(cherry picked from commit 844e372ae3238184a6319cb656125e032085a7e5)
TimeTableLayout: addRow() and stale/update design
(cherry picked from commit 26e0b091eab1684caec8f2b61ae682100fa5676c)
TimeTablePanel to reduce code in curriculum course and PAS
(cherry picked from commit 5d98c5941223530499e9b78d38c1d204453c9182)
PAS: grouped row header columns
(cherry picked from commit 617efec2ca18fe4ba625258bce91235ead9f4d0e)
curriculumcourse: curriculaPanel
(cherry picked from commit 25881621b9b3d950675ba7bed432c7165c220a1a)
Fix benchmarker: Don't crash the Benchmarker if a solverConfig fails + add toString()'s for debugging
(cherry picked from commit b967241734f67dcc913745ada9a49f0723b6abf9)
curriculumcourse: use generics moves
(cherry picked from commit d25bf354d63ca5234560c3e0b216598c9c609c67)
use SolutionBusiness.doChangeMove() to avoid the need for custom moves
(cherry picked from commit c9fcda9b634d33274dc00b46f50e74f78ae0268c)
curriculumcourse: remove score trap by introducing conflictCount
(cherry picked from commit 9bb6e7a74f60211fa16e60eeb3bbee736c136a0e)
curriculumcourse: use FIRST_FIT_DECREASING
(cherry picked from commit 47b710090b4f9a16827383a7d64693d9c5dfc5c0)