added a spinner while we're waiting for calculations
show spinner for a minimum amount of time

-- this makes the effect less jarring for very easy calculations
-- we don't show the spinner any longer than necessary if actual computation is amove min time specified