Added rudimentary preprocessor support and an example file to demonstrate how to use it.