Introduce model for OS-dependent path maps

OS-dependent path maps can be used for translating paths as seen on one OS to what they look like on another OS.

Using tags, the user can limit a path map to an arbitrary subset of agents.
two spaces between top level classes