Add new config parse tree to runtime config struct infrastructure

This is table driven semantic and validation logic.  The table is a
mapping between the parse tree nodes and the structure members.

* add enum, path and unique (only once) param processing

* Do init pass for block before lookup.  Missing block fallback to defaults

* Add attributes mode processing to config processor

* Add sub-block and inet addr and port processing

* Handle processing of subblocks

* Handle re-process of blocks for FSAL param handoffs etc.

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework nfs_read_core_conf to use new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove static initialization for nfs_core

We don't need this anymore because new infrastructure sets defaults

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Convert allocated char arrays to char * in krb5 config

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework krb5 params to new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove static initialization for krb5 params

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove nfs_ip_name preload from a config file

This may have been part of old stats code.  Now it is only used
by exports which makes this preload unnecessary.

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework ip name cache params to new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove static initialization for ip name params

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework nfsv4 params to new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove nfsv4 static initialization

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework 9P params to new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove static initialization for 9P params

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework cache inode params to new config infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Remove static initialization for cache inode params

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework VFS params parsing to new infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework ZFS params parse to new infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework PT params parsing to new infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework LUSTRE params parsing to new infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>

Signed-off-by: Jim Lieb <jlieb@panasas.com>
Rework GPFS params parsing to new infrastructure

Signed-off-by: Jim Lieb <jlieb@panasas.com>