See extended description

1. Objects like CONS_NIL_NIL,.. need to be created when loading from
image
2. Simplified image creation code; made image file smaller
3. Loading from image now makes use of a queue and avoids recursion
(which lead to insufficient stack size when loading large object graphs)