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.
Even there, everything they close over has the same lifetime as the closure itself - the only caution in tenderlove's post is to avoid closing over random big objects. In our case, we only close over objects which can be GC'd exactly at the same time as the closure.