Remove unused methods.
Rename class AtomAdapter to Atom.
Add index operator for getting Atom instance.
Support equality and hashing for R3::Vector and Matrix.

The operator== and hash_value functions must be defined in
the blitz namespace as that is the namespace of the original type.
Add equality and hashing for the Atom instances.