Make car/cdr accept any Object.

The functions cons and cdr previously would only accept Pair objects, since that is what they operate on. They now accept any Scheme Object as input, and will throw an exception if the arguments are not Pair Objects. This will allow these functions to be used more generically, namely in the Interpreter::eval function, since Pairs will be used very extensively there.