Plumb FingerprintStrategy through invalidation logic

Implement a custom IvyResolveFingerprintStrategy to selectively
invalidate ivy resolution only on the contents of JarLibrary payloads
and the excludes + configurations in JvmTarget payloads.

Testing Done:
CI Passes

Bugs closed: https://github.com/pantsbuild/pants/issues/172

Reviewed at https://rbcommons.com/s/twitter/r/434/