Add tracking of files and line numbers

When parsing RiveScript code, store the filenames and line numbers of
each significant command (triggers, replies, conditions, etc.)

Add a trigger_info() method to query details on a specific trigger (i.e.
one that was returned from last_match()), to find the trigger's
filename, line number, topic, etc.