Extend zfs_get_options middleware method

Allow it to be recursive, accept no dataset argument and a list of
properties to retrieve.

Ticket:	#4125