Cancel calculation when selecting new area in CifCanvas
Add a return value to awaitCalculation() to indicate success

CC #16 - now we don't see all the CancellationExceptions.
Add constants to replace hard-coded magic numbers