add support for mappings and aliases

* mapping CRUD (with docs as proplists or binary/JSON)
* alias _and_ aliases supported
   * for the difference check out the ES docs
up version