Making list functions special forms

Changes:
- Made 'cons', 'first', and 'rest' special forms. This fixes an issue where they were useless because their output was immediately evaluated.