Made close() a required method call.

Updated the documentation and desctructor exception handler to make
it clear that an implicit close() is required. This is to avoid
confusing errors when an implicit close isn't called by the GC.
Fix for issue #131.