Support different ElasticSearch node types

Allow for ElasticSearch nodes to be configured as data nodes only, or
non-data nodes, or a combination of both, with proper support for
disabling the HTTP endpoint, etc.

Also provide single-node and full-cluster Maestro examples that
demonstrate the new configurability features.

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>