[Framework] In `search.py`, codec defaults to utf-8 now.
Tab activation process must occur *after* QMainWindow.show().
Add function `canonique()` to calc.

Other changes:
* Use `sympify()`, not `eval()` in `Interprete.load_state()`.
* Remove function `cfactor()` (not useful anymore).
* Add regression tests.