renamed Point::Point_pimpl to Point::pImpl since it has already got Point as a namespace
Added pImpl idom to type Map
[mq]: map_pimpl_copy.patch
removed member Map::valid_ and added an exception on an empty map in Loop::run()