Added value generate method and associated tests
Added more tests for Value::generate() and fixed a bug in Value\Boolean
Added property unit test case