Source reorganization: split out all generic "util"

No meaningful code change.