many small changes to templater.
get string code to parse escapes. uses eval now, should parse strings
itself soon.
let caller check if fragment is defined using "in".
make templatepath take optional file name.
removing b
this update spans a branch affecting the following files:
b
aborting update spanning branches!
(use update -m to merge across branches or -C to lose changes)