Allow leading template argument to new()

newdir() allows it, so the fact that new() doesn't and
tempfile() does is probably confusing.

This patch allows a leading template for new() as well
(though it doesn't document it, so people are still
officially encouraged to use TEMPLATE.)
updated ChangeLog for recent work