Better customization

This should make extending much easier, since definitions won't be
overridden, and if [bg]:switch_no_builtins is set, the builtins should
not be consulted at all.