Native Python implementation of tdcat (reading metadata from .TiVo
files). Unfortunately it's so slow that, even with the spawning of a
separate process, the C version is still preferred, if available. But
this will allow pyTivo to read .TiVo metadata in cases where tdcat is
unavailable.
Allow for .TiVo files with unencrypted metadata. Cleaner anyway.
Marginally faster.
Faster XOR (struct pack/unpack beats chr/ord); don't generate Turing
data for the padding bytes.
Turing.gen() now returns exact length, allows skipping; other tweaks.
Tidy up the Turing license text; more tweaks.
Moved the xor function to the Turing module.
Don't need self.index, either.
These modules aren't used here.
Logging tivo_open() failure from NPL(); consolidate tivo_open() logging.
Include error text in failed connect page; capture other errors for
status text.