Refactored networking classes. NetworkingInterface is now an abstract class containing the methods for translating coordinates.