Change connection internals

The client no longer contains a bootstrap address, instead one is
requested from the user. The client only maintains a list of siblings.

I do want to add a feature to update the sibling list without completely
reconnect - some sort of automatic housekeeping. I guess that's a
feature for later though.
move router initialization to a frontend-managed part of the client