Completed Array#fill

I also reimplemented the versions that don't take a block in terms of the ones that do for brevity. If that's a no-no for some reason please do tell :)