INT-2856:Add support for adding/removing individual recipients to the Re...

Add support for adding/removing individual recipients to the RecipientListRouter
Whenever you implement `equals()`, you should also implement `hashCode()` - see the javadoc for `Object.equals()`. Equal objects must have equal hashcodes - simply use `return this.expressionString.hashCode()`