This adds the ability to recognize (and create ValueObjects for) boolean literals ("true", "false") to DIL. This is a preliminary step to adding type casting (and also for the ternary op).
ValueObject::CreateValueObjectFromScalar
Scalar::GetData
GetIndexOfChildWithName
llvm::Expected