Object-oriented serial functionality

Changes:
* Add MolReader and MolWriter objects
* Reader functions now return generators instead of lists of molecules
* Conformer perception is simplified