Warn when the result of an @nosideeffect extern call is not used and
prevent the call from being removed.
Merge pull request #547 from ChadKillingsworth/nosideeffects-extern-functions

Refactor checks for nosideeffects extern calls to omit the Function type