decode a recursive structure with a typeglob
decode a blessed ref
decode tied variables
Change encoding for regexps

Instead of storing the string representation, use the 're' module
(when available) to pick out the pattern and modifiers, and store them
separately in an arrayref.
Compatibility with perl 5.8

refs to vstrings show up as SCALAR

Opening with a file descriptor doesn't work unless the open mode is the same.
This will be handled more properly in a later commit when we can test what
mode the original handle was opened with.
typeglobs now include their name and package
include seek position for filehandles
determine the ref type internally
use the real reference type, not the blessed class
only seek on an opened filehandle
re-created globs can be given their original package and name
we can now decode tied data
rename module to Data::Transform::ExplicitMetadata
update documentation