Revert "Merge pull request #46 from cryptosphere/primitive_specification"

This branch probably shouldn't have been merged at the time, as it
combined two seperate problems: that providing information on which
primitives were used, as well as how to specify them.  It also cleaned
up some specs.  So it's going away

This reverts commit 83a122eadbdffee10e65f18a4d23d1791d16c095, reversing
changes made to 9be368bf5d86c5fdded4b73f16b5df2f19fb87d7.