Added tests for Set()
Fixed bug in Set() which was not properly checking for circular references.
Added MustSet().
Migrated to gopkg.in/check.v1.