- Tidied up the socket locking for multithreading situations, better handles deadlocks on failures
- Fix potential deadlock when failing to get message_id before sending a message
- Added SMB2 Echo message onto the Connection
- Added support for related compound request, i.e. create/write/close in 1 socket request instead of having create as it's own
- Updated example Python scripts to showcase newer features