Fix (reverse '())

Previously the expression `(reverse '())` would crash with an "expected pair" error. While R6RS makes no mention of reversing the empty list, I belive it should result in the empty list as it is both more intuitive and compatible with other Scheme implementations.