improve Solr JVM tuning

* Expose new solr specific new_size attribute for tuning the new
generation heap size.
* Compute sane defaults for heap_size and new_size (based on node total
memory). The user can still manually override these computed values in
the chef-server config file.
* Tune the JVM for low pause garbage collection by default.
Merge branch 'tune-solr'