Added a new error, 'errVisibilityMismatched', which is thrown when a procedure is public and its forwards declaration isn't.

Also changed LineInfo.toFileName to have a formatting more similar to that of the compiler's other printouts of file & line informtion.

Fixed #1561