Speedup.

1) The current Hier building is O(N^2), introduced simple one-pass scanning tagging instead.

2) The line+column number to file offset calculation was wasteful, introduced lookup table.

3) Sprinkled around some SCCs.