make default user and group more dynamic and set appropriate group per OS
add framework for setting package_ensure
merge packageensure