Fix an ipython plugin reconnect issue after using requireJS for loading ...

with requireJS, loading module (JS file) will only run the code in the file the first time. We can no longer relying on reloading file to reset variables.

Also, use bkHelper.fcall to make async func call instead of setTimeout