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.
Merge pull request #29 from rui314/isomorph

Isomorph? improvements. No functionality change.