Make toolbars, toolgroups and tools toolFactory independent

Objectives:
* Pass a specific tool factory into a toolbar, allowing it to be used
  with different collections of tools and not depend on the
  ve.ui.toolFactory global
* Move syntax highlight editor tools to their own factory

Change-Id: I307bf180bd6817bc044bc474a77861e13f431ddb
Merge "Make toolbars, toolgroups and tools toolFactory independent"