moved client logic out of init.pp and put into client.pp with calls from init.pp. This allows one to define different options for the server and client if one would need this feature. Also introduced midleware classes which allow us to easily install them for specific use cases with mcollective. Rabbitmq is the only one implemented so far.