only build properties that are actually present
template attributes can take random properties
mv builder methods from public to private
add missing test for template random properties
items can take any properties
item links can take unlimited properties
restore test that unknow item attributes are silently ignored
Merge pull request #8 from carlesjove/open_attrs

Objects can take unlimited properties