Make Tnef decompressing more modular.

Also, start some basic support for vTODO. Client code will see no
difference right now for BC reasons, but more detailed information
is available via new methods. Still need to finish/activate the vTodo
parsing and add some other stuff like RTF support.