Module name has chnaged from DB::Linecache to Devel::Trepan::DB::LineCache
Defensive coding to guard against undef returned from canonic_filename().
Use explicit package name DB::sub and update comments on what
DB::sub and DB::lsub do.