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.
This is kind of a c thing, but doesn't really bug me to have the socket "initialized" to nil.