Refactor installation/few other bits.

This is a WIP but I wanted to get the PR up so people working on features can see what I'm doing here.

The intent of this is to:

* fix installation on RHEL so we don't have duplicate package resources
* Make sure we can use rabbitmq 3.x because come on!
* Start restructuring things to make it easier to develop further.