Flags to enable/disable deadlock detection
Solved problem with determining new states
Merged box push positions
Don't exit on failure by default
Introduced optional solution checking
Speed up gradient map init