Update vsearcher.js

非常大的改动，优化了一下影响效率方面的代码，但是还不够，像Sizzle一样，加上缓存方面的东西，还行！