[feature] More user config options -

These headers rely on various macros which users should be able to
override via `xi_user_config.h` which we now allow (#51).