Add possibility to run selected code from a temporary file instead of passing code in args

`context.getFileWithCode()` can be used in grammars instead of `context.getCode()` allowing to run selected code with languages that don't have interpreters like `php -r`. Tested with PHP on Win7 (see example in grammars.coffee with PHP language).

On Windows it's very useful because I had some problems with line breaks in terminal causing some parse errors...

Edit
---
* Added dependency to node-uuid used in file path
Correct it is mostly stylistic but helps with reading boolean expressions in a lot of cases.