Adds the ability to create a protocol fake for multiple protocols.

This delivers the following story from Pivotal Tracker:

https://www.pivotaltracker.com/story/show/48119295