Allow Path to validate both byte and unicode strings

Make omni.valid.Path validate byte strings as valid paths. The system
functions that accept paths work with both, so it makes sense to do so.