Design and Implementation of a Middleware for Uniform, Federated and Dynamic Event Processing