fabric.h: separate class for scalable endpoints

The scalable endpoint is a different type of endpoint, that
requires the application to create TX/RX CTX for communication.

Having a separate class for this type of endpoint will help
providers do a better job error-checking.

Signed-off-by: Sayantan Sur <sayantan.sur@intel.com>