Refactor. The app now receives msg :)

Take off the thread_enter/init from the code and added a
function that updates the data for the window.
this function is called using GObject.idle_add() that runs
every time that the app goes to low priority :).
Refactor.

Put every widget on his own file. Should add more widgets to handle all
the widgets that the window uses.
Show roster on startup (plus refactor)