improving expression as option handling

- limiting expression match to prevent false positives from templates
- expanding replace to also strip one-time binding double colons (e.g.
{{::prop}} )