PIM: removed PIMMulticastRoute
PIMSM: separating internal data structures from routes
PIMSM: refactored internal data structures