Avoid panic when an ast.Node is in a different file.

Fixes #59.
diff --git a/lint.go b/lint.go
index bfff95c..53a8655 100644
--- a/lint.go
+++ b/lint.go
@@ -173,7 +173,10 @@
 		Confidence: confidence,
 	}
 	if pos.Filename != "" {
-		problem.LineText = srcLine(p.files[pos.Filename].src, pos)
+		// The file might not exist in our mapping if a //line directive was encountered.
+		if f, ok := p.files[pos.Filename]; ok {
+			problem.LineText = srcLine(f.src, pos)
+		}
 	}
 
 argLoop: