allow manually specifying dependencies in charlatan fixtures

also: load dependencies (both this kind and the implicit !rel kind) in topological order
also: detect cycles
also: more tests

@charlax @tiny-mouse this might be of interest to y'all