Simplification of systems. No longer a client and a connection, the client now handles all.
Fixed Tasks not completing. Hooked UI up to backend through events. This has threading issues.
Put connection in a seperate Task and explicitly started it.
Now uses Dispatcher to update the UI thread, so updating actually works asynchronously as intended.