fix bug where passing in empty list would fall back to all nodes in graph

now check if nbunch is None rather than evaluating to False (which was
case for empty list)
only look at neighbouring routers for vrf (handles switches, other devices)
look at neighbouring routers