make target locator configurable

the variable g:pymport_target_locator can now be changed to use a custom
function for determining the location where to the import should be
deployed.

Also, don't reset the configurable functions' values if they're not
found when sourcing the file.
split main function in two parts: resolve, process
fix handling user input '0', which is the description text
doc