add async load support

support load async script, and allow user ignore js extname.