introducing NodeException and LOGGER, removing the thread from Program

The NodeException replace JSONException and is more readable
The LOGGER is now implemented instead of java.util.logging, some
warnings message have been added
There were a pool of thread in the NodeProgram object which was not
accurate since the project run in asynchronous mode