Atom Module Added

Atom data structure module added. Modules on which atom is dependent are also
added. All those modules are placed outside the Atom directory and are meant
to be used by multiple modules.