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.
Merge pull request #16 from mtornwall/reverse-empty-list

Fix (reverse '())