Major:-
-Changed the internal structure of the client/server to be able to execute and stream stdout, stderr and stdin of scripts in a
subprocess using "Popen" function, rather than doing so inside it's main thread.
Minor:-
-Added support for executing terminal commands using the Client.terminal() function.
-Added support for deployment of a file or a directory of files using the Client.deploy() function.
-Added password support for both WinRDServer and WinRDClient.
Tweaks:-
-Replaced sockets "send" function with "sendall" function to grantee sending the full message.
-Now the client needs to connect/disconnect only once to perform any number of commands.
-Added proper spacing between client sessions in server's output.
-Improved communication method between server/client.
-Improved error handling for session interrupts.
-Improved socket handling on server/client.
Bug Fixes:-
-Fixed a bug where the server would be stuck if the client disconnected mid-session.
-Fixed a bug where if the client disconnected very early, the server crashes.