Add support for server connections/movement

In addition, many of the classes have been moved from Client to Core.