Server now starts a new game when clients connect.

Clients are assigned roles randomly.

Adds default constructors to all shared classes.

See:
http://docs.oracle.com/javase/6/docs/platform/serialization/spec/serial-arch.html#4539