Return null instead of throwing when comparing booleans
Fix memory leaks (numbers were not autoreleased)
Implement String compare*
Rename method name description to as-string