Changed the contract of LinkedAsset.getDependentSourceModules() so that
it also includes any dependencies returned  by
SourceModule.getOrderDependentSourceModules(). Not only did this fix the
staticDependenciesAppearFirstEvenWhenTheyAreDiscoveredLast test, but not
doing this breaks Liskov's anyway.