array_first functionality in Collection

Optional parameters that allow collections to have a `first()` method that utilizes `array_first`.