Replaced a bunch of usages of Ivy Resource with Gradle ExternalResource.
ExternalResource no longer extends Ivy Resource.
Replaced ExternalResource.openStream() with a read() method that accepts an Action<InputStream>.
Fixed pom parsing for modules with non-ascii names.