fabric: Add protocol version field

Allow providers to extend a protocol in a backward
compatible manner by adding a protocol version field.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #390 from shefty/master

fabric: Add protocol version field