refactor

fixed messages and events to work with traits and not be exposed to the
groovy @TupleConstructor bug

Added in a full circle freeswitch to app heartbeat connection / auto
reconnect