Add Selection, update objects

 * Create base for Atom and Selection.
 * Add Selection.
 * Disable setter for Atom.index.
 * Add Atom comparison.
 * Update Molecule representation and molecule property.
Use Molecule in Loader and Collectors