#31
unused: fix unused function warnings

Some functions are only called conditionally while others are purely
unused.
unused: remove unused variables
unused: fix unused result warning
strcmp: fix warning about argument mismatches
cmake: use CMake's automoc logic

This avoids warnings from moc about headers which don't contain special
Qt objects and prevents warnings about empty classes.
unused: fix unused warnings from the GLSL parser
cmake: generate files during the build

Makes the configure faster and makes the build more solid by rerunning
the commands when the perl files change.

May not work on Windows due to the redirection.
Merge pull request #32 from mathstuf/dev/fix-warnings

dev/fix-warnings
leak: free generated string
leak: free struct element
leak: free the changeables list

Each individual one in the list has been stolen, but we still own the
list itself.
DebugJump: don't run off the end of the list

Also fixes the string so the space makes more sense.
changeablelist: add a function to free ShChangeableList
leak: free memory from TInterimNode
leak: the compiler owns the parsing context
Fix #36
Merge pull request #34 from mathstuf/dev/fix-memleaks

dev/fix-memleaks
Merge pull request #26 from GLSL-Debugger/master

Merge master
Fix #37. Improve build.