add decodeText.
change Descriptors data structure.
hide Internal modules, update exports.
String: change interface.
Descriptor: add VideoControl, change internal structure.
add some deriving instances.