Better support for cross-subnet connections

This topic and yours suggestions (i totally agreed with those) is discussed over and over again, and while we can think that it is easy to be done, it seems like something complicated is involved. But, in the last build, Roon made the move from UDP to TCP, so we can hope that it IS the first step in the right direction =)