Refactor the solution for improved performance and clarity

Now, we only have those Shifts that we need. And nurses are assigned to
them, not skills and shift types.
Fixing a majority of the score calculation

Consecutive constraints are still broken.