This allows us to pass in the file to read from, and adds a quick test case to view the parsed output. It also fixes a base-10 vs base-16 mistake in parsing addresses.
This will allow us to simplify some code, and provide an API in both the lib and daemon to get symbols while sharing code.