be more aggressive about removing bad match pairs
move image drawing to its own function
make image and canvas optional arguments
animate solving process
fix swapped horizontal distance map
oops, don't reuse variables hahahaha
add diagnostics, show map at each iteration
fix move had mixed up east/west
check other orientation of placed tile and remove impossible matches
set vignette_fix to 1% by default