Idfxt

This pull request is for the sake of conversation, not necessarily with the intent to merge.  yet. 
The point about paths is separate from the CLI. We need to include some information in the E+ coding standards about how to handle paths.  I would suggest std::string with unicode support, however there are more details that have to be specified w.r.t. locale, etc.