Refactoring - Do not send all monitored files when a client connects.

Send the root path instead, it will be much easir to the client
to just scan the root path dir.
Adding the client application.
The layout is not very pretty, but it works.
After reverting a file, update its version list