Use noiface branch of reg.
Started to transform to use noiface generic function version of Reg.
Still a long way more to go.
Rough conversion of everything to new generic function reg. Now to
clean things up.
Remove various now unused interfaces.
Use main branch of reg as noiface branch was merged.