Introduced solution export
Reproducible shutdownPossible.

Possibly, we will be able to remove this in the future entirely.
shutdownPossible is no longer a planning variable

But it remains a variable. It is still the easiest possible way to not
have to recalculate shutdown/idle again when we get to exporting
solutions.
Replace random initializer with a limited construction heuristic
Sum both idle and shutdown costs in one go

Significant performance improvement over previous commit.
Swap moves need filters

... to ensure that incorrect values can never be assigned to entities
through swapping.
Make sure machines and assignments are always in a consistent order
No two forecasts are ever equal
Use Drools' stock BigDecimal accumulate function
Refactored solution export, starting period bug fix
Merge branch 'master' of https://github.com/triceo/icon.git into icon
Merge pull request #2 from carrot-osc/icon

Extended solution export
Make sure we penalize uninitialized tasks.
Export solution when the solver is finished