initial commit of preserveBlankLines option

fixed the behaviour for some types of comments

fixed some cases involving comments inside blocks

fixed some more cases involving comments

finished writing test cases for now