213 require label

All blocks and block definitions must use labels: [] rather than using label:. There was too much conditional code and it was fragile. Block specs that use label: will raise an exception.