Got contracts ready to go.

@bsoetaer We should be ready to write contracts now.
Yeah, I was hoping so, but it turns out it's not.  Fortunately, the `&block` parameter is optional, so there's no harm in keeping it there, even for functions which don't use it.