Got rid of evil eval

Got rid of evil eval in favor of writing to the evil global scope. Haven't tested in browser.

See issue #315