improve revision
implement gulp revision fix issue #19 fix issue #23 fix issue #20