fabric: Add size field to ops structures

Basically revert commit 3c4c4e21b169e5490989767660a5b1e8d70d7bca.
Add a size field to all ops structures.  This will allow
extensions to the ops structures in a compatible manner.

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

fabric: Add size field to ops structures
configure: Remove threading build options

Threading support will be handled differently through the
API, and is not a build time option.

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

configure: Remove threading build options
fabric: Remove mask fields from attribute structures

The mask field is intended to support forward and backward compatibility
changes.  Since libfabric is new, we will define more efficient
mechanisms for dealing with compatibility, such as using a simple
versioning scheme.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric/man: Update man pages to remove attr mask

Update man pages to reflect mask fields being removed from
attributes.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge remote branch 'upstream/master'
fabric: Define only fi_close

Eliminate any references to other close operations, such as
fi_ep_close, and only keep fi_close.

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

Remove mask and close calls
fabric: Add version to fi_getinfo

Update fi_getinfo to accept a version number (major, minor).  The
version data is used to indicate what data structures an application
and/or provider will use.

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

Add version to fi_getinfo