Large refactorizations with fluidity of the code in mind and more PyLint tips followed. The current version is not fully operational atm because the automatic refactorization tool in eclipse (rename) does not work right for all the cases.
Will fix it tomorrow.