Idea integration

with plugin idea added, you can call `./gradlew idea` to generate idea project files (.ipr, .iml)