Make stored procedures comparable

Keep the original function/environment pointers around to use
for comparison.
Add check for empty list to eval
Add eq? and eqv? (with tests)
Add math and list function tests