MessageBundle: make "copy constructor" private; add .copy() method
Add MapMessageSource and tests