Original parsed tag in options for helpers

This patch:

- changes the compiler to create this argument, using the parsed `$vars`
- adds a `$tag` argument to the bch, ch and hbch methods
- `hbch()` adds this to `$option` that is passed to the callback. 

all tests passing.