Typed digest

from the recent commits (and trying to write my own bindings against TypedData) i think that the stuff that is shipped with ruby itself like stdlib should follow the rules of the new TypedData even for hidden stuff like that metadata, and should not just disable that warnings 
and shouldnt the untypedData removed somhow later?

sorry that this are singlefile commits i did it with the github interface