Create a new "file" token attribute in erl_scan

Used to properly zip file and line information in erl_lint without
breaking the attributes() type.
Handle column numbers in erl_scan test suite
Properly handle columns in v3_core:add_warning/2

Locations with column numbers and negative line numbers where not
correctly silenced.
Rewrite qlc_pt:no_duplicates/5

Duplicate errors need to be compared without taking into account column
numbers.
Fix locations of QLC too_many_joins errors

Full locations with line and columns crashed the parse transform.
Fix qlc_pt:get_lcid_line/1 with column numbers
Fix locations of shadowing warnings in ms_transform

A shadowed variable in an ms_transform match expression emits a warning
located at the match expression instead of the variable.
Correctly order messages with mixed locations' types

Warnings without column numbers should always come before a warning with
a column number on the same line.
Use erl_parse:get_attribute/2 in cover
Allow setting of initial position in epp
Report column numbers in compile
Handle column numbers in erl_lint test suite
Handle column numbers in QLC test suite
Handle column numbers in ms_transform test suite
Handle column numbers in error test suite
Document locations with column numbers in the AST doc