Explicit exceptions, filenames, __init__, eval_js

This is great code that you have here!  Nice work!!
Merge pull request #2 from cclauss/patch-1

Explicit exceptions, filenames, __init__, eval_js