Isomorph? improvements. No functionality change.

- Use :optional to take an optional argument
- Do not create temporary lists to compare vectors.
- Do not put objects to the context hash table if they do not contain references to other objects and eqv?'s cost on them is cheap.