修复dsl返回的声明代码不能连接起来执行

因为临时全局变量的随机名未加随机数，只是当前时间，所以同一时间执行多次dsl()，所有的随机名都是同样的。引起不能eval(dsl(o)+dsl
(o2))
给M加上全局的$,$$,$reg，并且局部的$,$$会使用全局的注册包装器
M.run(fn)只是简单的调用fn，不再强制把M当作第一参数。M.importDSL()导出新的$,$$
 M.run()不再强制传递M，测试代码作相应变更