Dynamically resizing GUI, port validator, server now listens on user-specified port