Add IO，backup interfaces for decoupling diffrent components and allows to implement them in different ways.



Add ITicketQueryEventProducer, ITicketQueryResultConsumer, ITicketQueryEventJournal, ITicketQueryEventReplicator for decoupling IO, journal and backup from core query/book logic. Allows other developers to implement their own implements of them.
Refactory TPServer and move IO part to NettyTicketQueryService