refactor BufferPush
add benchmark
Merge pull request #3 from miniflycn/master

merge from miniflycn/badjs