Changed the API to include assoc/dissoc vs set/remove

resolves #20