r?s

* Broke LangPath to own structure
** moved path checks to LangPath
* modified tests for new struct