model: Add listener-based interface for symbols

Will later allow deriving symbols from disassembled sections.
model: Re-implement handling of parsing complete

With the old way, parsing would seem complete before it had even
started!