Updated all the Resolver objects to take a ModelGeneratorContext instead of the fields from
the context. Code is smaller, and was needed by distrib as it needs access to the Random
object in the context.

Added distrib test file.

Stubbed out DistribFunctionResolver, correctly identifies distrib functions now.