WIP: Generate config file for ctld
Generate a config file for ctld

Ticket: #4929
Fix a syntax error in the generated file.

Also fix some code paths that had some namespace errors,
as well as make flake8 a bit happier.

Ticket: #4929
Fix generation of luns for ctld(8)

Ticket:	#4929
ix-ctl rc.d script to generate ctl.conf

Ticket:	#4929
Enable ctld instead of istgt depending on experimental target field

Ticket:	#4929
Change middlware methods to handle appropriate service

Ticket:	#4929
cherry-pick commit 36b17bea91adcfe3f35d734363cd914ec8e76fb7
Author: William Grzybowski <wg@FreeBSD.org>
Date:   Wed Jun 11 15:40:09 2014 -0300

    Workaround to check iSCSI daemon status using experimental target

    Ticket:     #4929
Switch on gofasta goo for zvols.

Ticket: #5188
Fix syntax error generated when there are no auth users at all.

Ticket: #5191
Don't taste zvols by GEOM.

Ticket: #5192