[LMP Graffiti] Refactored path setting to SetPath() for #1494.
[LMP Graffiti] Added path line edit for #1494.
[LMP Graffiti] Path line edit history.

CLoses #1494.
[LMP Graffiti] Avoid recursion on ~.
[LMP Graffiti] Slight refactoring.
[LMP] Pass a cancellation flag to RecIterateInfo for #1500.
[LMP] Expose cancellation flag to API for #1500.
[LMP] Pass the stop guard to the recursive calls for #1500.
[LMP] Replace fwd decl with include.
[LMP Graffiti] Added RecIterator wrapper for #1500.

For cancellable iterating.
[LMP Graffiti] Migrate to RecIterator, added progress dialog.

This finally closes #1500.
[LMP Graffiti] Updated translations.
[LMP Graffiti] Removed unneeded forward declaration.
[LMP] Added missing include.
[Azoth] Fix segfault in Xoox on leaving.

If both "leave on close" and "close on leave" options were active, Azoth
tried to leave the room twice, and Xoox just couldn't bear it :(
[Azoth] Respect OpenTabOnNewMsg for highlights.

Fixes #1504.
[Azoth Xoox] Normalize \n and \t.

Fixes #1496. Thx AlexWMF for hint.
Merge branch 'master' of github.com:0xd34df00d/leechcraft
[Azoth Xoox] Remove \r in normalization.