Rewrite of API driven interface to use PyZFSCore as well as to greatly simplify the codebase