Add file location info to AST nodes.

This is for better error messages during visitor passes.
Add default constructor for FileLocation.
Use file location for error line numbers.