passages tagged "Twine.private" are stripped from the generated html file

to follow the similar Twine 1.4 feature
minor syntax tweaks
redid how merge was applied

so that if there's some hypothetical read error, it won't spit out the
merge file & then the error (actually it probably still will, but,)
added a cabal file