add __enter__ and __exit__ methods
actually return traceback
ternary to return true if no traceback
Merge pull request #2 from fly/with_statement

add __enter__ and __exit__ methods