ext: Add strgrp and associated Python module

strgrp takes a sequence of strings, and clusters "similar" strings
together. The output is a sequence of string groups (clusters).
Iterating over elements in each group provides access to a user-supplied
context structure associated with each group element.
fpos: Add predict.py
visualise: Add predicted spending to progressive mean