Telemetry

In-progress work. Please comment & point out issues.

@fractalcat @afcowie @christian-marie 

See also https://github.com/anchor/vaultaire/pull/63
Yes, until we have OverloadedRecordFields, I think this is the easiest. Also it's what to use if you ever need lenses