Simplified eval and apply a little bit.
Don't allow trailing input in interactive parser. Better error message for unhandled exceptions in eval