ENH: Added xlsxwriter as an ExcelWriter option.

Refactored pandas.io.excel.ExcelWriter to allow other
writer engines and added xlsxwriter as an option.
GitHub issue #4542.