Attempt to convert IGenerator to multimethods

I moved all the cascading generator definitions into cascading.platform (from cascading.types) since they depend on  CasacadingPlatform for their double dispatch.