Add SmartImportCustomizer

Only imports classes with names that are not already
imported into teh SourceUnit

Fixes gh-983