Improve template support

* Avoid removing all inline templates.
* Introduce Template tool to do all kind of template processing post machine translation
* Move the template mapping to TemplateTool
* Do not do mt for section marked non-editable - basically templates
* Inline templates:
  (a) If the same template exist in target language wiki:
      - keep it as a readonly template.
      - Adapt template name using API, if no mapping exists.
      - Show a striped gradient as visual indication of readonly section.
      - Adapt template parameters if a mapping exists
  (b) If the same template does not exist in target wiki:
      - Deconstruct the template and consider it as html content

Unit tests in Iae81eefd668ba4cd0

Change-Id: I41f1237f8e4407ae9d70e4772ecaec19161d0340
Merge "Improve template support"