Regaining Synchronization with Watermarks and Neural Networks: Correcting insertion and deletion errors with binary, weightless neural networks and watermarks