Edited pairs() function to be a generator rather than returning a list
Refactored AtomTriple to be built from Atom objects
Used generator for triples()
Removed old functions
Added AtomPairs back into AtomTriples for access to AtomPair functions
Subsumed HBondTriple into Triple object
Updated modules to expect pairs() and triples() as generators