Completed initial version of `Atom'.

* `Bond`, `Ring` and `Molecule` in progress.
* Renamed namespace `oct` to `Oct` to avoid collision
  with a Qt global function.
* Renamed all namespaces to camel case for consistency.
* Renamed all private class data members to have suffix
  underscores rather than prefix.