Added connection factory, moved CONNECT response handling, modified
tests
Made subscribe() use ClientProtocolContext too
Switched to state machine with no actions
Added unsubscribe() (+ tests)
Fixed some possible race conditions
Server modified to use state machine with no actions
Added ctor without debug parameter to FSMNoActions
Removed the old Client, renamed ClientApi to Client + added ClientApi
interface
Added "dummy" handling of READY/STOP/GET messages, fixed an NPE
(DefaultServerHandler - added isEnded() check), added tests
Commons Event entity now implements Counting Tree Event interface
Added retrieving recipients from the (counting) tree, fixed
SubscriptionManager (added subscription removal from the tree)
Revert "Commons Event entity now implements Counting Tree Event interface"

This reverts commit 643e4c826217c7837d5579c52158004a499d9918.
Removing channel from SecureChannelGroup after DISCONNECT has been
received
Passed SecureChannelGroup to DetermineRecipient (it will need it to find
out which clients are connected)
Added server response check (throws an exception if the server sends an
unexpected message)
Wrapped exceptions
Fixed the last commit
Small changes to state machine - added getEndStates(), fixed variable
name (transition -> transitions)
Added recipients determining (indirect call to counting tree match())
Send the event only to those (matched) users, which are in the RECEIVING
state