Added preprocessor.
Added GTAGS target.
Optimized Makefile.
Added description to placeholder.
Began work on custom regular expression handlers.

In a new branch. This commit is just to make merging easier.
Added missing dependency.
Added test script.
Re-added block comments.