topo: add topology discovery module

Currently only discovers links between switches. Host discovery coming
shortly.
topo: add learning switch application

Kids, never stop learning.