<!--- This environment context section helps us quickly review your PR. 
      Please take a minute to fill-out this information. -->

## Environment
windows 10 
**Liquibase Version**:
Liquibase Community 4.0.0 by Datical
 Liquibase at 12:19:55 (version 4.0.0 #19 built at 2020-07-13 19:45+0000)

**Liquibase Extension(s) & Version**: 
postgresql-42.2.16.jar

**Database Vendor & Version**:
PostgreSQL 12.4 (Ubuntu 12.4-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, 64-bit

## Description
I have table with column 
` ichmod bit(12) DEFAULT '111111111111'::"bit"`

`liquibase generateChangeLog`
generate error: 

`Unexpected error running Liquibase: java.lang.RuntimeException: java.lang.RuntimeException: liquibase.exception.UnexpectedLiquibaseException: Unknown boolean value: 111111111111`

## Steps To Reproduce
Create test database with table: 

```
CREATE TABLE public.test
(
    iid serial,
    ichmod bit(12) DEFAULT '111111111111'::"bit",
    CONSTRAINT test_pkey PRIMARY KEY (iid)
)
```

Run

```
 liquibase  --driver=org.postgresql.Driver --classpath=./postgresql-42.2.16.jar --url="jdbc:postgresql:// xxx" --changeLogFile=db.changelog-1.1.xml --username="xxx" --password="xxx"  generateChangeLog
```


return new DatabaseDataType("BIT", getParameters());
            }
    }
        return super.toDatabaseDataType(database);
    }
    @Override
    public String objectToSql(Object value, Database database) {
        if ((value == null) || "null".equals(value.toString().toLowerCase(Locale.US))) {
            return null;
        }
        String returnValue;
        if (value instanceof String) {
            value = ((String) value).replaceAll("'", "");
            if ("true".equals(((String) value).toLowerCase(Locale.US)) || "1".equals(value) || "b'1'".equals(((String) value).toLowerCase(Locale.US)) || "t".equals(((String) value).toLowerCase(Locale.US)) || ((String) value).toLowerCase(Locale.US).equals(this.getTrueBooleanValue(database).toLowerCase(Locale.US))) {
                returnValue = this.getTrueBooleanValue(database);
            } else if ("false".equals(((String) value).toLowerCase(Locale.US)) || "0".equals(value) || "b'0'".equals(
                    ((String) value).toLowerCase(Locale.US)) || "f".equals(((String) value).toLowerCase(Locale.US)) || ((String) value).toLowerCase(Locale.US).equals(this.getFalseBooleanValue(database).toLowerCase(Locale.US))) {
                returnValue = this.getFalseBooleanValue(database);
            } else {
                throw new UnexpectedLiquibaseException("Unknown boolean value: " + value);
            }
        } else if (value instanceof Long) {
            if (Long.valueOf(1).equals(value)) {
                returnValue = this.getTrueBooleanValue(database);
            } else {
                returnValue = this.getFalseBooleanValue(database);
            }
        } else if (value instanceof Number) {
            if (value.equals(1) || "1".equals(value.toString()) || "1.0".equals(value.toString())) {
                returnValue = this.getTrueBooleanValue(database);