MM-Path: Multi-modal, Multi-granularity Path Representation Learning -- Extended Version