Remove circuits

Pending discussion and review. Seems like a major improvement already.
Documentation for this module is *much* better than most of our codebases. This is nice.