Since we have the `Func0` version, do we need this `Action0` overload? The issue is that dynamic languages can't differentiate between the two.

If someone truly has a Void returning action (which to me should be a rarity) then they can put `Func0<Void>`.

I'd recommend we remove the `Action0` overloads and only have `Func0`.