Cleaned up value emitters.

Emitters are now ran through dedicated 'emit' method rather than __call__. We'll use
__call__ to enable emitters to run in a regular Python interpreter.