Symbol location verification

This introduces functionality to verify the location of symbols used in both the patch and dynrelas sections.  It adds significant protection from mismatches between the base and running kernels.