Correct deparsing of preproccessors within structs

* Ensures that semicolons are not added after each directive
* Ignore indentation levels when deparsing directives

Related:
chrisdickinson/glsl-parser#2
chrisdickinson/glsl-parser#3
Merge pull request #1 from hughsk/preprocessors

Correct deparsing of preproccessors within structs