Fix two issues, start on locating panic states

Fix an issue where we were using the wrong way to pull extend
parameters. Fix an issue with indentation checking for short lines and
detecting the percentage sign as a tag, then failing when it can't find
a tag name.
Add new way to retrieve functions from helpers
Fix an yield error, also clean up some detection
Add more tests for strange lines
Start work on persisting Position throughout pipeline
Continue exposing bugs and fixing them, now we're on to comments
Fix errors with malformed block definitions
Add fixes for block to define and exec blocks
Clean up the detectors to use better detection
Add more block tests
Add error checking for parentheses attributes, error tests