Reimplement Thrift and Protobuf sources in terms of Codec.

I'm also thinking that we should rename these to be "BijectionSource", etc vs CodecSource to prevent confusion.

The final ones from elephant-bird that need to be axed are the Delimited schemes.

Once we cut these out, we can remove the thrift and protobuf dependencies from scalding-commons. BOOM!