Merge branch 'release/1_07_b7'
Merge branch 'release/1_07_b8'
minor formatting changes in README.md
Merge pull request #600 from Nowaker/patch-1

minor formatting changes in README.md
build: Update Gradle [wrapper] and Android Studio Gradle plugin.

This also improves the Groovy build.gradle style.
Album: Remove unused constructors.
Album: Order signatures the same way.
Item: Clean up warnings
Artist: Remove unused value albumCount.

It was probably disabled because it was a bad idea.
MPDAsyncWorker: Remove MPD null checks.

By the time the MPD object gets in MPDASyncWorker it can no longer be null.
item: Remove info(), it's unused and needs maintenance.
SettingsHelper: Cleanup warnings.
MPDConnection: Throw IllegalStateException on null getHostPort/getHostAddress.

This should have been a RuntimeException in the first place.
Merge branch 'master' into develop
Remove # and ${hash} hack
iDEA: File update.
dmix: Implement unified equals/hashcode where overridden.

This patch adds a more readable Object.equals(object) implementation and
Object.hashCode(). This commit also adds hashCode() where it is missing.
This commit ensures the internal objects for computing hashCode() are final.
This commit removes equals()/hashCode() from CoverInfo, it's duplicative
of AlbumInfo. Finally, this moves StringsUtils to Tools.
Album: Cleanup warnings.
Directory: Remove InvalidParameterException.

Remove InvalidParameterException, it's the same as the built-in
IllegalArgumentException.
JMPDComm: Eliminate Pattern.

I replaced these earlier, and I mistakenly believed the static regex computation
expense would be negligable, but after doing a perf run I found out that it's
very expensive.

This replaces it with another clean solution which should be extremely cheap.