Added recipe for extending a built-in type via a protocol

Added a recipe for protocols. I wasn't sure where to put it. I hope we end up with several protocol recipes and we can have a protocol section.