Implement UDP into the library. Improve the GUI a bit, add supports for custom ports and improve logging.
Test that it works over the internet. Spoiler alert, it didn't: hence this commit.