resolves #93 properly handle attribute values

- recognize null as an empty string (yes, Maven isn't that smart)
- recognize "true" and "false" as Boolean values
- update tests to cover these scenarios