Compact integer arrays.

This stores integers of a width < 32 bits more compactly by packing the
integers together. This will be used for more compact tables in automata.
Add a small note about complexity to CompactIntArray.
Use compact integer arrays for state and transition tables.

This makes dictionaries 30% smaller than previously on the web2/web2a.
Merge branch 'compactint'