Refactored mouse up and down handlers into a helper module
Refactors MineField ViewModel to use async callbacks for handling mouse up and down events
MouseHandler implements async callbacks
Optimized DOM setup in ViewModel
Improves fix for Issue #4: does not rebuild the DOM when changing the
puzzle
Fixes #11 by reusing the same Board object rather than creating a new one