Redid preprocessor expressions. Now 99.9% complete (optional ?: operator not included).

* Added #if (again).
* Improved preprocessor expression evaluation methods.