cantera: new formula for Cantera 2.1

The build system for Cantera was replaced in Cantera 2.0 (now using SCons instead of make), so this is basically an entirely new formula.

If it only builds with these compilers, that should be taken care of using `fails_with` blocks.