Added full protocol description in server.py file, fixed few bugs relating to multiple requests being sent to clients if "all" option was used.
Moved broadcaster to a seperate thread