Yzl/rpm packager

:construction: 

@opscode/release-engineers This code is working minimally, but it's extremely unattractive and I could use some feedback on how to organize and rewrite it to be less painful.  In particular, things that are bothering me are

- how to organize for readability and testing
- naming things is hard
- a lot of the code for copying an install to staging/build areas is copy-pasta from fpm; can we replace with straight copies/syncs because the use case we want to support is much less complex? 


Can we just ensure `package_user` and `package_group` default to `"root"` elsewhere? I try to avoid this type of logic in views