Fixed -L listing generation and improved listing speed

A previous change made the path variable not have a trailing slash so one needed to be inserted between the path and file name.

The ProgramImage array AddrOffset was set by
    ProgramImage[CodeOffset].AddrOffset = CodeOffset;
so no need to perform a linear search on the array.