Define the `reverse` function in terms of other lambdalicious functions

It used a boring `array_reverse()` call. now it's defined in terms of
other lambdalicious list functions and itself. Part of the family!
Use ternary operator instead of if structure
Rooky mistake: missing ?
Merge pull request #7 from turanct/feature-recursive-reverse

Define the `reverse` function in terms of other lambdalicious functions