test: add more tests
fix: fix several bugs
feat(require): return self when called with 'rely'
chore(README): update readme
chore(release): increment version number
chore(release): changelog