Normalize paths cross-platform