Improve usability of code.

Move, wherever it makes sense, to functions that take an object as their argument.
Improve naming scheme.
Improve readability.
Fix typos.
Update translations (source & italian)
Fix typos