Add support for c10::Generator to lazy codegen and move bernoulli/random ops (#73939)
* add LazyArgument
* Clean up issue with NamedType vs Type
* Implement codegen for Generator type and demo with bernoulli op
* codegen 'random' ops
* Remove old lowering for bernoulli