Remove the workaround to emphasize the problem.
Add a early exit case.
Add an early exit check if there is no annotate attribute.
Decend also in TemplateDecls.
Insert a pinpoint dummy decl in the forward decl map allowing easy skimming.

If the first decl of the produced cling::Transaction is no the pinpoint then
we don't bother to do any fixups of any sort.
Use std::unique_ptr instead of llvm::OwningPtr.
Autoloading is enabled by default.
Decend into DeclContexts in general.
Turn on the AutoloadingTransform only on transactions containing fwd decl entries.
Initial work on callback chaining. We can mostly chain InterpreterCallbacks now.
No need to create an extra external sema source.