TYRUS-335: Separating Session user properties and distributed properties.

+ 5 second timeout for sending sync messages using RemoteSession (TBD)
TYRUS-348: Better handling of close and other states.

- Filter class refactoring, moving more logic into that and removing from implementations.
Cluster SPI: [bug] Tyrus broadcast was sending messages twice.