Reorganize fsal_api.h

!  minor version not incremented per Frank.  He will update.

* Divide pNFS DS (servers) from DS handles (files/objects).
+ allows more than one handle per server.
+ allows more than one server per export.
+ disentangle vectors from export (for ds-only).

* structures follow function (operations) definitions.
+ vectors now have prefixes (m_ops, exp_ops, obj_ops).
+ vectors now included in structure allocations:
++ removing unnecessary alloc & frees.
++ speeding every operation call (by one pointer).
++ reducing register pressure (fewer pointers).

Build against Lustre 2.6, on Centos 6.5.

Signed-off-by: William Allen Simpson <bill@cohortfs.com>
Signed-off-by: Matt Benjamin <matt@cohortfs.com>
Fix ZFS build with ZFS_PREFIX.

The full invocation is to update CMAKE_C_FLAGS with the prefix
values, in FSAL/FSAL_ZFS/CMakeLists.txt.

Signed-off-by: Matt Benjamin <matt@cohortfs.com>
Configure pNFS Data Servers

Signed-off-by: William Allen Simpson <bill@cohortfs.com>
Signed-off-by: Matt Benjamin <matt@cohortfs.com>
Replace FSAL_ESTALE, KILLED, DEAD_ENTRY, CACHE_INODE STATE errors with ESTALE

These three errors all mean the same thing, so just use CACHE_INODE_ESTALE
and STATE_ESTALE.

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
Signed-off-by: Matt Benjamin <matt@cohortfs.com>

Conflicts:
	src/include/cache_inode.h
	src/include/sal_data.h
Cosmetic. s/ganesha_<foo>.h/gsh_<foo>.h/.

Also ganesha_lttng.  Per Frank, only one of these two forms
should be used.  Take the shorter one.

Signed-off-by: Matt Benjamin <matt@cohortfs.com>