add set support
add tests for set support
Merge pull request #33 from Shopify/set_support

add set support