add idempotent deps

I became tired of endless `dynamic` + `met` + `assertz` stuff all over my code, so... this.

Bonus: documented this and also the meta deps in the README!
Sounds like a good idea.