Add filter parser and associated spec tests

This PR covers the addition of a FilterPublisher. This publisher will provide ability to filter events that have already been published and filter new events that come in. 

The filters are comprised of strings that can be evaluated using Ruby's eval in the context of the event. Example is "queue == 'email'" to filter events to only events from email queue.