Improve mapping

* Unnest language properties, which allows for easier querying:
  use title_en instead of title.en
* Add nested mapping for blocks
* Move mapping methods to elasticsearch_mapping