WIP: elasticsearch improvements.
* !!IMPORTANT!! The elasticsearch data directory was being set by the transgressive attribute 'data_root'; worse, the scratch space was locked to being a subdirectory of that. Now actually uses the volume_dirs (was saying but not doing):
  - node[:elasticsearch][:data_dir], set by the :elasticsearch_data tag on a volume, defines where data goes ('ES_DATA_DIR');
  - node[:elasticsearch][:scratch_dir], set by the :elasticsearch_scratch tag on a volume, now specifies the scratch dir ('ES_WORK_DIR')
  - if you were using :data_root, it will complain and make you change it. The work_dir may change, but that shouldn't matter to you.
* Added the 'head' and 'bigdesk' dashboard plugins. Neato!
* Changed the plugins definition to use a hash, not a string. It will still accept your string, but it will holler. I might make it just break instead, so update your overrides.
* Added an 'overall' log setting -- use it to set the baseline log4j log level
* if you are a data node, node.name is set to the machine name and 'max_local_storage_nodes' is set to one.
* set the minimum_master_nodes value to 1 + (number of seeds / 2) to prevent split-brain in clusters of size > 2
Volumes dir: build raid no longer fails on sub-volumes without a mount point; and it no longer tries to include sub-volumes that are absent.
Package set: separated os-specific overrides; made it weakly uniq the package and gem specifications
crap, the apt-get update in build_raid looks like it's necessary for now.
Stray erb lint in the dfs.hosts.exclude line
volume_dirs now looks in :foo if it doesn't have anything rom :foo_subsyss dirs
fixed angry chef node.set
elasticsearch improvements.
    * !!IMPORTANT!! The elasticsearch data directory was being set by the transgressive attribute 'data_root'; worse, the scratch space was locked to being a subdirectory of that. Now actually uses the volume_dirs (was saying but not doing):
      - node[:elasticsearch][:data_dir], set by the :elasticsearch_data tag on a volume, defines where data goes ('ES_DATA_DIR');
      - node[:elasticsearch][:scratch_dir], set by the :elasticsearch_scratch tag on a volume, now specifies the scratch dir ('ES_WORK_DIR')
      - if you were using :data_root, it will complain and make you change it. The work_dir may change, but that shouldn't matter to you.
    * Added the 'head' and 'bigdesk' dashboard plugins. Neato!
    * Changed the plugins definition to use a hash, not a string. It will still accept your string, but it will holler. I might make it just break instead, so update your overrides.
    * Added an 'overall' log setting -- use it to set the baseline log4j log level
    * if you are a data node, node.name is set to the machine name and 'max_local_storage_nodes' is set to one.
    * set the minimum_master_nodes value to 1 + (number of seeds / 2) to prevent split-brain in clusters of size > 2
Made it **fail** if legacy data_root is present in attributes or on disk
ES hosts sort (so config file doesn't dance); cap on field index size
package set no likey chef 111
Merge branch 'elasticsearch_improvements'

Conflicts:
	cookbooks/package_set/VERSION
Version bump to 3.1.10
Version bump to 3.2.10