Jzupka prop clean

Here's the request I mentioned in https://github.com/autotest/virt-test/pull/756 with some more updates ontop.  While I was renaming things, I came across a problem in the nodedev unittests, so I fixed that also.  It's in here because the fix is dependant on some of the propcan cleanup stuff here.

Note: I'm showing 154 commits, but there was a non-ff update to next, so you probably need to rebase your branch first, then this request should look normal.