preprocessor expressions in includes

* test of include body free form use cases
* add some new test cases
* found no bugs
* related to #227

test cases:

#define FILE "file.h"
#include FILE

#define MACRO(p) p
#include MACRO("file.h")