Rename Controller::positions to Controller::geometry
Unify geometry info into a single object
Prettier names
Move part of geometry calculation into base class
Remove exhausted base image
Move card positioning and widgets into base class
Improve event handling, and do not remove event handlers
Split animation code into separate methods
Move nextAnimationDelay logic into animation methods
Move more code into base class
Move registerEventHandlers into base class
Move drop zone handling to base class
Separate more code between base class and subclass
Move `move` method to base class
Avoid visual noise with redeal image
Remove assertions; they're not asserting much
Split up executeCommand method
Tack undo info unto cmd object
Move some model methods to new base class
Move locator list into allLocators method