Adding ability to create mirrored zpool, nested vdevs, hybrid pool with cache and log drives

Fixes the following:
https://github.com/saltstack/salt/issues/16954 
https://github.com/saltstack/salt/issues/16956
https://github.com/saltstack/salt/issues/16960
https://github.com/saltstack/salt/issues/16964