Extend PORTABLE_BINARIES support to cover OS X
Big revamp of linting support:
 - Correctly support multiple linters at a time (not all that nicely)
 - Support sparse/cgcc
 - Pass the right flags to the right known linters