app: add boolean "cancelable" API to GimpImageMap and gimpdrawable-filter.[ch]

Return booleans indicating success (FALSE == user has canceled), and
allow canceling only in GimpImageMapTool for now.