Cep18

This is *not* ready to be merged. I'm issuing a PR now so that we can begin the review process. Here you go, @scopatz, @rwcarlsen!

Edit: The nominal work here is complete. This PR is associated with implementation additions, and PR #644 is associated with deprecated code removal. I'm beginning Cycamore work.