Replaced __update_lineno__ with a simpler function to determine SourcePosition
Added classname in SourcePosition.__repr__