kleisli: Introduced KleisliModel for polymorphic Model operations

* Work in progress, very broken
* Move extended uri from endpoint to model
* Add extended target to endpoint
* Override getEMFTypeRoot()
kleisli: Refactor all Kleisli operations to use KleisliModel
kleisli: Add documentation for the new Kleisli workflow.