Portable Multi-Hypothesis Monte Carlo Localization for Mobile Robots