Implement support for '(quote ())' in the parser

In the last book club meeting we opted to implement support '(quote ())' in evaluate but we were aware that we could have picked the alternative approach of implementing it the parser.

I thought it would be interesting to look at what an alternative implementation might look like.

This implementation is perhaps a closer match for the description of '(quote ())' given in the Little Schemer page 9, where it is introduced which suggests that '(quote ())' is just alternative notation for '()' (in the footnotes).