Safe returning nil on randomObject when is empty

Implemented the same way it's implemented on firstObject.
Merge pull request #180 from marlonandrade/master

Safe returning nil on randomObject on NSArray category