feat: Support lock and lease on file open
feat: Expose passthrough option in client
fix: Use libsmb2's shareEnum instead of Swift implemented one
fix: Probable fix for some memory bugs
fix: Directory listing crash
fix: More optimal read implementation. Don't read more than is requested.
chore: Rename context to client where appropriate
chore: Rename IOCTLArgument and IOCTLReply to more general name
chore: Use Swift enums/optionsets instead of raw C constants
chore: File names for tests