Initial implementation of network refactoring.
Updated stuff a bit.
Updated a few network classes. Made a few calls async based.
Removed a few stuff. File logging will always be available. This is needed because a service might be running, and there is no way to tell the user that something is wrong, thus a place needs to be created where they can go and look for errors.
Made it so that log data goes to correct log directory in user-writeable area. This means that the log files will always be written, even when running as a service.
Made it so that configuration is located to the correct directory if needed. Also, updated code to handle cases where configuration file may not be available.
Network manager is mostly complete now. Just need to implement listeners and actual sockets.
Updated BNS to handle new networking infrastructure.
Update D2RS to handle new networking infrastructure.
Initial idea of client factory and client implementation is there.
Implemented basic TCP client functionality.
Merge branch 'feature/refactor_networking' into develop
Merge branch 'feature/fix_log' into develop
Implemented initial BNS networking interfaces.
Fixed error where some network addresses were not available to listen.
Added buffering of data from connection. And initial handling of BNS protocol selection.
Merge branch 'feature/correct_networking' into develop