makes Value.reify return JvmResult, not Option[Any]
fixes defaultValue
some debugging tools
moves magic method definitions to Definitions.scala