WIP fixes and improvements
Rewrite of vdev_iokit.c to more closely follow upstream vdev_disk.c, vdev_iokit_util.cpp reworked as well.
vdev_iokit_find_by_guid is redone and has been implemented in vdev_iokit_open. Tested that this works when the disk path has changed.
Merge branch 'iokit-boot' into vdev-iokit
Merge from master
disable mountroot
Remove early boot requirements from Info.plist
Coding Style changes to adhere to scripts/cstyle.pl
zfs_znode.c four space continuation indentation
Fix include of zfeature_common.h in libzfs_utl.c
Set icon for zvols
Merge branch 'master' into iokit-boot
Merge branch 'master' into vdev-iokit
Lots of cleanups
Removed whitespace, comments, replaced spaces with tabs. Conforming to cstyle.pl in vdev_iokit.c, vdev_iokit_util.cpp, vdev_iokit_context.cpp, as well as headers.
Resolved differences from master. Builds, loads, and functioning. Tested with single ramdisk pool and created zvol and a dataset.
Additional whitespace cleanups
Manual merge from vdev-iokit branch
Fix tree conflicts
really remove files
Merge branch 'vdev-iokit' into iokit-boot

Replaced conflicting files:
	include/sys/vdev_iokit.h
	include/sys/vdev_iokit_context.h
	module/zfs/vdev_iokit.c
	module/zfs/vdev_iokit_context.cpp
	module/zfs/vdev_iokit_util.cpp
Merge fixed vdev-iokit