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
Hehe, it's something I got from using Ruby so long. Implicit returns are almost expected in the Ruby community. Since CoffeeScript offers the same ability I've tended to follow suit in code here.