Use `Use` for all random value registering methods

Issue #13

Implemented an overload just returns the function passed as argument to it
to make the dynamic API a little cleaner.

Instead of

`Some.Random.Foo = new Func<object, object>(x=>x);`

one can write

`Some.Random.Foo = Generator.Use(x=>x);`