Add logging to project cracking facility

Also add more tests, and wrapping of the invalidprojectfileexception so
that only one exception type need be caught (the new API type).

Update documentation to showcase logging
Merge pull request #240 from rneatherway/master

Add logging to project cracking facility
add sig location to symbols for improved symbol equality
Add IsEffectivelySameAs
Add more tests for signature symbols

Close #231.