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
Merge pull request #37 from mojavelinux/empty-false-attribute-values

resolves #36 accept empty and false values for attributes

Thanks Dan