First commit. Basic Setup design skeleton.

Basic chat server setup code. Design is not final but needs to change
heavily. Concurrency and conversation backups need to be considered.
Also Security, client code, features support.
Port Number Addition

Added port numbers for each client to correspond correspond with their
conversation.

Note: Add conversation list with logging facility, mostly in text files.
Conversation method changes and consolidation

Changing code to include conversation code in seperate methods for
starting ending them.

Note:
* Handle Logging functionality project wide
* Complete conversation setup.
* Backup of conversation files.
* Exception Handling
* Assert code along with unit test cases.
Conversation ports allocation and deallocation

Conversation ports are allocated and deallocated. Clients ids not used
during any conversation status change.

Note:
* Along with prev. notes, use clientID for  conversation status changes.
* Update client code as per these changes.