Only download and update if version differs
Throw error if wrong solr version
Use ruby_block and don't use checksum.

Chef checksum only supports SHA-256
Use chef cache, don't extract unless new
Merge branch 'solr-4.x'