Switched compiler options to build_ext subclass

Got bit by a third way to pass compiler options: pydistutils.cfg.  The
only way to catch that one is to inspect every possible location, so the
subclass route is more elegant.