Refactored YPTransport to its own project so that client and server packages can reference it without introducing circular references