Changed file structure to mirror architecture.

Changing the file structure to better differentiate between the client
and the server components makes the project's structure clearer and also
better supports the way Go handles packages.
Added bully algorithm experiment.

Implemented a working experiment version of the Bully algorithm. This
code will be modified and integrated into the load balancer component
to provide a higher level of fault tolerance in load balancing.