Extract interfaces out of routing table classes using abc module

fix
Merge pull request #996 from carolinux/cleanup-routingtable

Cleanup routingtable