Fix and test for JSONValue(true), JSONValue(false)

In current implementation, handling for boolean value was incomplete and was not able to assign true/false to JSONValue. This pull request allows to assign a boolean value and completes unittest.