todo can accept opts for if and unless
refactor spec
also implements if and unless for not_todo
update README