Refactored the name 'adatetime' to the more manageable 'atm'.  It uses the tm structure so this makes sense.
Reworked create, copy, and set methods.