Cleanup

@localshred bit of cleanup in preparation for more "real" fixes. In particular, this makes sure the spec protos are always compiled, which is kinda important.
My point is that I believe it needs to happen before anything else due to the way we're iterating through the descriptors. Again, I'll have to look into it.