Initial reorg, splitting things apart.
Moved color stuff to colorService.
Alg escaping/unescaping pulled into separate service. Should probably rename this formatService and bring other things in as well.
Moved more stuff to the now formatterService (still to be renamed, though)