This adds support for variable length encoding infrastructure in DecoderGen.
It thinks of the variable length instructions as fixed length by pretending they all have the same maximum length.
For example, given three instructions with length 2, 4 and 8 bytes, it just pretends them all have 8 bytes length.
In that way, we can use the algorithm for fixed length instructions to generate automaton for variable length instructions.
Also, since we can't know the instruction length before decoding, it adds an instruction length table and a callback function to let the disassembler to adjust the encoding of the instruction.
You can see example usage in D120606