Rendering architecture rewrite part 1
   * Introduced abstract renderer
   * Freemarker is an implementation of a renderer
   * Renderer delegates to FreemarkerRenderer