Better source info metadata on nested forms

While there are still some inconsistencies introduced by recursively
nested forms, the :line and :column information on nested forms is
now much more accurate than it was.