Support writing needed extension types

No just 2 separate functions that include the differentiation in the name, rather than in a boolean parameter.
So maybe something like `basic-ca-constraints` and `basic-constraints`.  The nice thing about this is that when you're looking at a usage of this function and you see a `true` or `false` parameter you don't know what that signifies without looking at the documentation.