Warn on invalid block names

Closes #885 

This adds a warning when you extend from a template that doesn't use the blocks you define.  This is not a breaking change so can be released as a 1.x.y release and we can turn the warning into an error in 2.0.0