unbind port when server starts
add ip address to client struct and capture client ip address
created list of clients in map for faster broadcast speed
created list of clients in channel for faster broadcast speed
amended broadcast functions to use struct lists of clients
general tidying

Signed-off-by: themuntdregger <themuntdregger@gmail.com>