Adding file positions to the internal parse-tree

Error messages without locations are just rude :)