Improve unicode safety
- Do not assume utf-8 encoding for Picture filenames
- Add `to_str()` and `to_unicode()` for eas(y|ier) conversion