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>

Fixes #386