Centralized value storage in Memory struct.
Passed around boolean references, instead of storing the same values over and over.
Stored empty list just once and passed arround its reference.
Passed around refs instead of Rc values in primitives.
Added atom internship.
Improved processing of `define` with lambda body.
Merge pull request #23 from razielgn/memory

Centralized memory management.