Implemented factory methods for Atom.  Added Atom<tAtom, tArg>.