Added negation operator.
Refactor, added definition value as nil for all non-constants.
Replace Constant.new with factory method.