[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.