Separate Value Log from WAL

Moved from GitHub badger/1068

Posted by manishrjain:

The idea is to only use Value Log when the value length exceeds the ValueThreshold. For all other values, we use the WAL, which can be discarded much more readily, without invoking a Value Log GC.