Support for multiple client connection/server port specification

Hi Chris,

I did minor adjustments to your code to allow specification of server port number should somebody want it different from 9090. Also it is possible now to specify number of threads to make multiple client connection possible. The server will still process clients' requests one-by-one(synchronized descriptor added), but it will not wait to process another client request until first client disconnects. It is possible now for several clients to connect, keep the connections and send responses for processing.

Thank you,
Dmitry