Strict fte

Re-working handling of FTE. Basically, if a transform sets FTE on a template, then the template is not passed to subsequent transforms in a pipe/stream
@caotto Thoughts on private vs. public? I think if it's public then we should removed `failed()`?