* Add context managers for writers
Allow calling close() on already closed Writers
Fixes#2217
* add a close method to MolSuppliers
* modernize the way we handle presence/absence of MAEPARSER support
* add context managers to suppliers
* changes in response to review
* some cleanup
* more cleanup