Support unsigned 32-bit values in LZMAEncoder.getDistSlot.

This will help when writing the LZMA1 end of payload marker.
diff --git a/src/org/tukaani/xz/lzma/LZMAEncoder.java b/src/org/tukaani/xz/lzma/LZMAEncoder.java
index eaa8d0f..c65faa3 100644
--- a/src/org/tukaani/xz/lzma/LZMAEncoder.java
+++ b/src/org/tukaani/xz/lzma/LZMAEncoder.java
@@ -113,7 +113,7 @@
      * cares about the second highest bit.
      */
     public static int getDistSlot(int dist) {
-        if (dist <= DIST_MODEL_START)
+        if (dist <= DIST_MODEL_START && dist >= 0)
             return dist;
 
         int n = dist;