create_engine now catches mapgen_exceptions thrown by generators

It puts those messages in the error_message field of the map entry,
so we get nicer gui handling of the problem.