add new event bind support, add grunt-mocha test way

unit test can pass in standard browser, but not pass in phantomjs orz