Refactor mapper and model builders

  * Move some responsibilities to `ModelBuilder`
  * Remove :map options from `model` interface (it's reduntant)
  * Set model_class in the initializer if it's available

refs #53