add gradle wrapper.
Merge branch 'using-wrapper' into packaging-jar
use shadow plugin to package
Merge branch 'packaging-jar'