[Courgette] Store delta encoding as signed int32.

Owing to AdjustmentMethod permuting Rel32Address items, difference of
successive items may be negative. Previously Courgette stores deltas
vectors using uint32, so negative values can take 5 bytes each.

This CL changes storage of deltas vectors to signed int32. Experiment
(goo.gl/vvVADx) shows total diff file reduction of ~3%, and zipped
diff file reduction of ~1.5%.

We apply the same change for Abs32Address items for consistency.

Review URL: https://codereview.chromium.org/1328703002

Cr-Commit-Position: refs/heads/master@{#348039}
diff --git a/courgette/encoded_program.h b/courgette/encoded_program.h
index e243986..641f523 100644
--- a/courgette/encoded_program.h
+++ b/courgette/encoded_program.h
@@ -14,6 +14,19 @@
 
 namespace courgette {
 
+// Stream indexes.
+const int kStreamMisc = 0;
+const int kStreamOps = 1;
+const int kStreamBytes = 2;
+const int kStreamAbs32Indexes = 3;
+const int kStreamRel32Indexes = 4;
+const int kStreamAbs32Addresses = 5;
+const int kStreamRel32Addresses = 6;
+const int kStreamCopyCounts = 7;
+const int kStreamOriginAddresses = kStreamMisc;
+
+const int kStreamLimit = 9;
+
 class SinkStream;
 class SinkStreamSet;
 class SourceStreamSet;