Fix the order of some test expressions
Additional tests
Rename EMPTY? to NONE?
Define EMPTY?
Don't return the first key in KEYS?, it might be FALSE
The value argument to SET is now optional (defaults to nil)