More cleanup

- Extract domain_name as argument so that this module does not depend on
  hiera.
- Setup nginx and upstart in here
- Move virtualenvs into app directory so that we don't have to manage a
  separate directory.
- Extract user and group so that the caller can decide on them.