map_services and walk_services

map_services might not be the best name for this function, because it is not
a fixed external map function, but a method of the service itself.
Merge pull request #8 from janfabry/utils/map_walk_service

map_services and walk_services