Moved hardware related modules into topo/hardware subpackage