[#680] Fix pre_import.py when data contains unknown business units

Replace create_cordaid_business_units() with find_cordaid_business_units()
turning the process inside-out so that we loop over the data and lookup
the business units instead of the other way around.

Change create_cats_and_benches() so it logs to file properly