Better implementation of Long.divideUnsigned and Long.remainderUnsigned