Abstract compiler capabilities to help simplify support for various toolchains. Signed-off-by: Peter Mitsis <[email protected]>