add gradle support from RomanPreuss, and update gradle's wrapper