Cleanup hyperlink code and APIify

More work could be done to simplify the `detector` strategy pattern, but that's now confined to the internal classes, so can be simplified any time.
The 'exit point' comment deserves more precision : what compiler's cake you are talking about, what's your notion of exit ... ? (i.e. this is the IDE grabbing the inner PC's entrails)