CLN: Make ExcelWriter more pluggable

Make ExcelWriter an ABC and add ExcelWriter config to core/config_init