Indexing with ElasticSearch using Elastisch: initial version

Similarly to RabbitMQ recipes, there will be two: one for indexing and one for querying.

This recipe is much larger than anything I've contributed previously so I'm not sure if it's OK. Also, I haven't
found a good way to see the rendered document in HTML with stylesheets, apologies if there are formatting issues.