Initial implementation of SI decorated paths
Path -> IPath
Reduce path.h includes