Fix incremental updates

Templates weren't writing their prototype to the header if they weren't
recomposed (due to not having changed). Therefore 'tide make' generated a
tidemaker that didn't have the correct prototypes, but 'tide make force'
still worked.