Prelude Updates

Fixes splitAt to return output in expected order ([1,2,3,4,5] 2 splitAt === [1,2] [3,4,5]) and adds various integer range generation functions to prelude.