Added skeleton code for Avahi interaction, plus a diagram