Ibm4610suremarkdriver Updated

Many retailers reported "double cash" events—the drawer opening twice for a single transaction. This was caused by a duplicate DirectIO command due to a race condition in the USB-to-serial conversion layer. The update adds a mutex lock on the cash drawer PIN (pins 2 and 7), ensuring only one pulse fires per logical command.