Add date1904 option for workbook

Excel for Windows uses a default epoch of 1900 and Excel
for Mac uses an epoch of 1904. However, Excel on either
platform will convert automatically between one system
and the other. QtXlsxWriter stores dates in the 1900 format
by default.
Add basic QDateTime support
Refactor: D-Pointer used for public classes
Refactor: Follow Qt5 module's file directories style

Xlsx Shared library can be used now
Update readme file
Wrap all char * string with QStringLiteral or QLatin1String
Merge remote-tracking branch 'refs/remotes/upstream/master'
let cmake script catch up upstream changes