Fixed buffer overrun by rewriting Decode() method to be safer
Created new DecodeSafely() method that takes buffer lengths, which means we can be sure not to overrun any buffer.
Under ASan, we see that the vtkWebCorePython-TestDataEncoder test does indeed overrun a buffer with the old method.
Deprecated the old method.