Fixes #5

Reimplement runsource to reset the cache in case of SyntaxError

Behaviour of runsource based on:
http://docs.python.org/2/library/code.html