resolves #36 accept empty and false values for attributes

- change attributes map to accept Object values
- coerce null values to empty string
- coerce false values to null
- add test