Added open and close methods

Similar to File::open. The given file is opened, parsed, passed to the block argument (if any), and then closed when the block returns. Blocks of arity 0 are yielded to, all others are instance_eval'd.
Merge pull request #21 from bfoz/open_sesame

Added open and close methods