Integrate darshan workload generator

Pull all darshan workload generator logic into the workload generator
API. Nondeterminism (i.e. using rand()) still needs to be removed from
generating collective I/O events, since they will now be generated in
a collective manner -- not independently as before. Also, still need
to sort out collective timing issues.