auto require on using or import

if the top-level component of a using or import path is not defined,
call require() on it and retry.
Merge branch 'master' of github.com:JuliaLang/julia