Protocol is now Structle.

Huge reworking of internals as I merged more of the Structle::Struct and
the Dsl together. Eventually I think they'll be one and the same. You'll
generate C off the Ruby Dsl?