A collection `core.FunctionalGroups` introduced.

* Holds all the functional groups known to OCT.
Resolved issue #11.
`core.Atom` work in progress.

* Several new property testing methods.
More convenience property tests in `core.Atom`.