add sheet name restriction
add worksheet name duplicate detection
fix issue #28 and a few other bugs that I found along  the way

namely empty row yields unapplied style.
Update CHANGELOG.md