Interpreter uses given name for __FILE__

Added a pending test for when this is used from a file that has been required.
Interpreter respects __FILE__ in required files

On ruby 2.1.1p76, on my macbook this seems to always be an absolute path.