Implement broadcasting to all but sender (close #75)

emit method now takes send_to_self variable (default is True). If
send_to_self is False and broadcast is True, then excludes the original sender when emitting. This
will still broadcast to everyone if not sent from a specific socket.

Expanded broadcasting unit tests to ensure only others receive the broadcast.