Added unit tests and implementation of os::path::join