Changes in Value class.

Replace static method `NewObject` with an constructor. Since it's the
only constructor besides default and copy constructor, it does not
interfere with anything.

I don't know why but it seems more natural this way.