Merge pull request #20 from jsdf/spread-attributes

Implement spread attributes
Fix empty string being coerced to true
Merge pull request #21 from tgriesser/empty-attribute

Fix empty string being coerced to true
convert serialiser to OO style
rename parse tree node factories
spread attributes simplified to only take a single item