This pull request is all server-sided and contains the following changes:
Changed the ServerLoop to not constantly check for online players, but only request a list of online players to work with once hopefully improving performance slightly and removing a bunch of for loops.
Changed a lot of the nested ifs in ServerLoop to Linq queries, hopefully improving readability.
Removed all string concatinations I could find for loading files and replaced them with their Path.Combine equivalents.
Made the server settings locations more consistent, they are now all stored in the data directory.
This pull request is all server-sided and contains the following changes: