Missing includes fix

I have made some improvements if you are interested.
1. Missing includes are no longer silently ignored
2. Added logging so we can log to a file later on instead of cluttering the console
3. Added interpolation support (with the intent of supporting all keys later)