upgraded to latest dart.js, refactored checkerplay behaviour