Implement the whole Attr interface
auto merge of #3935 : evilpie/servo/master, r=Ms2ger