Don't use __name__; import BaseAffix to affix_stack

__name__ isn't allowed by the Repy runtime, so I hardcode the
class name once (RepyNetworkAPIWrapper), and use repr(self)
in other cases.

There's nothing more to say about the forgotten import that
has been added now.
Use dylink.r2py, not .repy
Further cleanup of goofs.

* Can't assign to keys of a previously non-existent dict
* Need `self` to reference object methods
Adapt imports to new library names.
Added gethostbyname() to BaseAffix.

It used to be overridden in affix_wrapper_lib.r2py (which implemented
the old RepyNetworkApiWrapper). In the near future, we will have a
NamingAndResolverAffix component that will do lookups (and announcements,
and return an ID rather than the node's IP address, etc.).
Adapt TCPRelayAffix and CoordinationAffix to use the new stack interface.
Make RepyNetworkAPIWrapper a subclass of BaseAffix; implement the methods defined by the Affix socket wrapper lib.

This is required for things like `socketobject.close()` which is
implemented as `socket_close(socketobject)` throughout the Affix
framework. (I'll explain in a docstring change in affix_wrapper_lib
that wrapping is needed for overriding methods of objects that are
yet to be instantiated). Since the wrapper lib's methods rely on
`peek()` to work, and RepyNetworkAPIWrapper doesn't allow that,
we need to override and call the actual Repy functions there.
Hu? I need to commit repy_network_api_wrapper *again*? --- OK, whatever, Git. I'll take the blame.
Small modifications to use the new stack interface;

Also reduce wait time between starting the server and the client in
the makemehear connect test.