Change naming convension
Make small methods inline
Move `isTrue` and `isFalse` method into Svalue class
Move `strHash` function to util.cc
Rename Svalue to Value
Remove unnecessary class forwared declaration
Add comments