modified :import option on default-transfer-handler to allow checking of data before accepting import

As per discussion https://github.com/daveray/seesaw/pull/137

:import 

- can now accept either a function (as before)
- or a map {:on-drop     (fn {data] ...)
                 :can-drop? (fn {data] ...)}