Draft: Start working on the backend for an IptEstablisher.
Part of #976 (closed) : this is a sketch for the code that implements the backend for establishing introduction points.
I'm going to keep adding to this branch, but I'm putting it up early in case @Diziet wants to have a look.